文件权限模式
使用 chmod 命令,可以更改文件的权限。您必须是 root 用户或是文件或目录的所有者,才能更改其权限。
可以使用 chmod 命令按照以下两种模式之一设置权限:
绝对模式-使用数字表示文件权限。使用绝对模式更改权限时,由八进制模式数字表示每个三元字节权限。绝对模式是设置权限的最常用方法。
符号模式-使用字母和符号的组合来添加或删除权限。
下表列出了在绝对模式下设置文件权限的八进制值。可按顺序以三个一组的形式,使用这些数字来设置所有者、组和其他用户的权限。例如,值 644 为所有者设置读写权限,为组和其他用户设置只读权限。
表 1-4 在绝对模式下设置文件权限
| | |
0
| ---
| 无权限
|
1
| --x
| 仅执行权限
|
2
| -w-
| 只写权限
|
3
| -wx
| 写和执行权限
|
4
| r--
| 只读权限
|
5
| r-x
| 读和执行权限
|
6
| rw-
| 读写权限
|
7
| rwx
| 读写和执行权限
|
|
下表列出了在符号模式下设置文件权限所用的符号。符号可以指定要设置或更改其权限的用户、要执行的操作,以及要指定或更改的权限。
表 1-5 在符号模式下设置文件权限 | | |
u
| who
| 用户(所有者)
|
g
| who
| 组
|
o
| who
| 其他用户
|
a
| who
| 全部
|
=
| operator
| 赋值
|
+
| operator
| 新增
|
-
| operator
| 删除
|
r
| permissions
| 读
|
w
| permissions
| 写
|
x
| permissions
| 执行
|
l
| permissions
| 强制锁定,setgid 位打开,组执行位关闭
|
s
| permissions
| setuid 或 setgid 位打开
|
t
| permissions
| Sticky 位打开,对于其他用户,执行位打开
|
|
功能列中的名称 who operator permissions 指定用于更改文件或目录的权限的符号。
- who
指定要更改其权限的用户。
- operator
指定要执行的操作。
- permissions
指定要更改的权限。
可以在绝对模式或符号模式下设置文件的特殊权限。但是,必须使用符号模式设置或删除目录的 setuid 权限。在绝对模式下,通过在权限三元字节的左侧添加新的八进制值,可设置特殊权限。请参见Example 1–5。下表列出了用于对文件设置特殊权限的八进制值。
表 1-6 在绝对模式下设置特殊文件权限 | |
1
| Sticky 位
|
2
| setgid
|
4
| setuid
|
|