使用 chmod 命令,可以更改文件的权限。要更改文件的权限,您必须是超级用户或是文件或目录的属主。
可以使用 chmod 命令按照以下两种模式之一设置权限:
下表列出了在绝对模式下设置文件权限的八进制值。可按顺序以三个一组的形式,使用这些数字来设置属主、组和其他用户的权限。例如,值 644 为属主设置读写权限,为组和其他用户设置只读权限。
表 6–4 在绝对模式下设置文件权限
八进制值 |
设置文件权限 |
权限说明 |
---|---|---|
0 |
--- |
无权限 |
1 |
--x |
仅执行权限 |
2 |
-w- |
只写权限 |
3 |
-wx |
写和执行权限 |
4 |
r-- |
只读权限 |
5 |
r-x |
读和执行权限 |
6 |
rw- |
读写权限 |
7 |
rwx |
读写和执行权限 |
下表列出了用于在符号模式下设置文件权限的符号。符号可以指定要设置或更改其权限的用户、要执行的操作,以及要指定或更改的权限。
表 6–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 指定用于更改文件或目录的权限的符号。
指定要更改其权限的用户。
指定要执行的操作。
指定要更改的权限。
可以在绝对模式或符号模式下设置文件的特殊权限。但是,必须使用符号模式设置或删除目录的 setuid 权限。在绝对模式下,通过在权限三元字节的左侧添加新的八进制值,可设置特殊权限。下表列出了用于对文件设置特殊权限的八进制值。
表 6–6 在绝对模式下设置特殊文件权限
八进制值 |
特殊文件权限 |
---|---|
1 |
Sticky 位 |
2 |
setgid |
4 |
setuid |