Linux chmod命令

Linux chmod命令:更改文件和目录的模式。

Linux chmod命令 功能描述

使用chmod命令可以更改文件和目录的模式,以达到修改文件访问权限的效果。

Linux chmod命令 语法

chmod [选项] [模式][文件]
chmod [选项][八进制模式] [文件]
chmod [选项] [文件]

命令中各选项的含义如下表所示。

chmod命令选项含义

更改文件和目录的模式有两种方法:文件设定法和数字设定法。

文件设定法

文件设定法使用下表所示内容进行设置,完整的设置应该包含操作对象、操作符号和权限。

文字设定法

添加用户所有者对ah文件的写入权限

[root@rhel ~]# chmod u+w ah

取消用户所有者对ah文件的读取权限

[root@rhel ~]# chmod u-r ah

重新分配组群所有者对ah文件有写入的权限

[root@rhel ~]# chmod g=w ah

更改ah文件权限,添加用户所有者为读取、写入权限,组群所有者为读取权限,其他用户读取、写入和执行的权限

[root@rhel ~]# chmod u+rw, g+r, o+rwx ah

取消所有用户对ah文件的读取、写入和执行权限

[root@rhel ~]# chmod a-rwx ah

数字设定法

文件和目录的权限表中用r、w、x这3个字符来为用户所有者、组群所有者和其他用户设置权限。有时候,字符似乎过于麻烦,因此还有另外一种方法是以数字来表示权限,而且仅需3个数字。
使用数字设定法更改文件权限,首先必须了解数字表示的含义:0表示没有权限,1表示可执行权限,2表示写入权限,4表示读取权限,然后将其相加。
所有数字属性的格式应该是3个0~7的数,其顺序是u、g、o。

  • r:对应数值4。
  • w:对应数值2。
  • x:对应数值1。
  • -:对应数值0。

例如,如果想让某个文件的所有者有“读/写”两种权限,需要用数字6来表示,即4(可读)+2(可写)=6(读/写)。

设置ah文件权限,用户所有者拥有读取、写入和执行的权限

[root@rhel ~]# chmod 700 ah

设置ah文件权限,用户所有者拥有读取,组群所有者有读取、写入和执行的权限

[root@rhel ~]# chmod 470 ah

设置ah文件权限,所有用户拥有读取、写入和执行的权限

[root@rhel ~]# chmod 777 ah

设置ah文件权限,其他用户拥有读取、写入和执行的权限

[root@rhel ~]# chmod 7 ah

设置/home/user目录连同它的文件和子目录的权限为777

[root@rhel ~]# chmod -R 777 /home/user

添加ah文件的特殊权限为SUID

[root@rhel ~]# chmod u+s ah

添加ah文件的特殊权限为SGID

[root@rhel ~]# chmod g+s ah

添加ah文件的特殊权限为Sticky

[root@rhel ~]# chmod o+t ah

设置文件ah具有SUID权限

[root@rhel ~]# chmod 4000 ah

设置文件ah具有SGID权限

[root@rhel ~]# chmod 2000 ah

设置文件ah具有Sticky权限

[root@rhel ~]# chmod 1000 ah

设置文件ah具有SUID、SGID和Sticky权限

[root@rhel ~]# chmod 7000 ah

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程