命令功能:修改文件或目录的权限,目录必须要有执行权限才能够读写
命令格式:
1、字母表达式:chmod [选项] [mode] file
2、数字方式:chmod [选项] [mode] file
常用选项:
-c 报告处理信息
-R 递归处理,对目录及子目录内文件都修改权限
-f 强制修改权限
-v 显示运行时的详细信息
1、字母表达式:
用户类型:
u 表示属主
g 表示属组
o 表示其用户
a 表示所有用户和组
运算符:
+ 为用户添加某权限
- 删除用户某权限
= 为用户指定某权限
权限类型:
r 读权限
w 写权限
x 执行权限
2、数字方式:
r=4,w=2,x=1
rwx=7
rw-=6
r--=4
r-x=5
-w-=2
-wx=3
--x=1
---=0
777 表示所有用户都具有读写执行权限
766 表示属主有读写执行权限,属组和其他用户具有读写权限
644 表示属主有读写权限,属组和其他用户具有读权限
750 表示属主有读写执行权限,属组有读和执行权限,其他用户没有任何权限
举例:
设置/tmp目录下的ping文件所有用户只有读(r)权限
# [root@localhost tmp]# ll /tmp/ping
# -rw-r--r--. 1 root root 1697 Nov 6 15:13 /tmp/ping
# [root@localhost tmp]# chmod a=r /tmp/ping
# [root@localhost tmp]# ll /tmp/ping
# -r--r--r--. 1 root root 1697 Nov 6 15:13 /tmp/ping
或者
# [root@localhost tmp]# chmod 444 /tmp/ping
或者
# [root@localhost tmp]# chmod u=r,g=r,o=r /tmp/ping
设置/tmp目录下的ping文件属主和属组拥有读写权限,其他用户只有读权限
chmod ug+w /tmp/ping 上一例基础上
chmod u=rw,g=rw,o=r /tmp/ping
chmod 664 /tmp/ping
设置/tmp/目录下的test目录及其子目录中所有文件,属主权限为读写执行,属组为读执行,其他用户读权限
chmod -R u=rwx,g=rx,o=r /tmp/test/
chmod -R 754 /tmp/test/