Linux chmod命令:更改文件和目录的模式。
Linux chmod命令 功能描述
使用chmod命令可以更改文件和目录的模式,以达到修改文件访问权限的效果。
Linux 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