控制文件权限(RedHat9)

环境:RHCE学员练习机

在这里插入图片描述

列出文件和文件夹权限

权限的分类

  • r(读)【数字表示4】
  • w(写)【数字表示2】
  • x(执行)【数字表示1】

查看权限的方法

  • 文件
    • ls -l 文件名
    • stat 文件名
  • 目录
    • ls -ld 目录
      在这里插入图片描述

权限的表示

权限 对文件的影响 对目录的影响
r(读) 可以读取文件内容【cat】 可以列出目录的内容【ls】
w(写) 可以更改文件内容【vim】 可以创建或删除目录中的文件
x(执行) 可以作为命令执行文件【./x】 可以访问目录内容【cd】

更改文件权限和拥有者

更改文件权限

chmod NNN filename   # 数值法修改权限
chmod o+r,u+x filename  # 符号方式修改权限

修改拥有者

chown mike:root xx.txt   # 修改文件属主为mike 属组为root
chown mike  xx.txt   # 修改文件属主为mike
chown :mike xx.txt   # 修改文件属组为mike
chown -R mike  # 递归修改目录下所有文件的属主

特殊权限

  • SUID【u+s】【数字表示4】
    • 为可执行 (有x权限的)文件设置,权限字符为s
    • 其他用户执行该文件时,将拥有所有者用户的权限
  • SGID【g+s】【数字表示2】
    • 为可执行(有x权限的)目录设置,权限字符为s
    • 目录中创建目录或文件会自动继承父目录的所属组
    • 共享中常用
  • 粘滞键权限(Sticky)SBIT【数字表示1】
    • 为公共目录(权限为777的)设置,权限字符为t
    • 用户不能删除该目录中其他用户的文件,但是可以删除自己的

SUID权限示例

useradd mike	# 新建普通用户mike
echo mike@123 | passwd --stdin mike		# 为mike设置权限
ssh mike@localhost cat /etc/shadow		# 通过ssh连接到本机,以mike的身份执行 cat /etc/shadow
# cat: /etc/shadow: Permission denied  权限被拒绝

在这里插入图片描述

whereis cat		# 查找cat命令的位置
ll /usr/bin/cat		# 查看cat命令的相关属性信息

# 一共有两种方法添加特殊权限
1、chmod u+s /usr/bin/cat
2、chmode 4755 u+s /usr/bi/cat

在这里插入图片描述

ssh mike@localhost cat/etc/shadow

在这里插入图片描述

删除SUID权限

1、chmod u-s /usr/bin/cat
2、chmod 755 /usr/bin/cat

在这里插入图片描述
目录下创建文件自动继承目录属组–SGID

mkdir /share		# 创建一个目录
chmod 777 /share	# 设置为公共目录,即所有人都可以读写
touch /share/root.txt		# 使用root用户在文件夹内新建文件

在这里插入图片描述

chown :student /share		# 修改文件夹的所属组
# 添加SGID权限
1、chmod g+s /share
2、chmod 2777 /share
ssh mike@localhost touch /share/mike.txt

在这里插入图片描述

删除GUID权限

1、chmod g-s /share
2、chmod 777 /share

只有拥有者和root可以删除修改(主要针对目录)–stick

mkdir /student		# 新建目录
chown student: /student		# 修改用户所属主和所属组(这个时候不能设置权限为777,修改了权限会导致stick权限失效)

# 设置权限
1、chmod o+t /student
2、chmod 1777 /student

在这里插入图片描述

# 使用mike用户在文件夹内添加文件
ssh mike@localhost touch /student/mike.txt
# 使用root用户在文件夹内添加文件
ssh root@localhost touch /studnet/root.txt
# 使用student用户在文件夹内添加文件
ssh student@localhost touch /student/student.txt

在这里插入图片描述
删除stick权限

1、chown o-t /student
2、chown 755 /student

相关推荐

  1. 用Lua控制Nginx静态文件的url访问权限

    2024-04-02 21:16:04       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-02 21:16:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-02 21:16:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-02 21:16:04       82 阅读
  4. Python语言-面向对象

    2024-04-02 21:16:04       91 阅读

热门阅读

  1. HTTP/HTTPS

    2024-04-02 21:16:04       36 阅读
  2. 【力扣】80.删除有序数组中的重复项Ⅱ

    2024-04-02 21:16:04       32 阅读
  3. 在Linux或类Unix系统中获取帮助的命令

    2024-04-02 21:16:04       34 阅读
  4. Hibernate之Restrictions的用法

    2024-04-02 21:16:04       29 阅读
  5. Linux 内核中PHY子系统(网络):MDIO 总线

    2024-04-02 21:16:04       34 阅读
  6. P1719 最大加权矩形

    2024-04-02 21:16:04       33 阅读
  7. C++中string非成员函数重载

    2024-04-02 21:16:04       35 阅读