在 Oracle® Solaris 11.2 中确保文件的安全和确认文件完整性

退出打印视图

更新时间: 2014 年 7 月
 
 

文件权限模式

使用 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
setuidsetgid 位打开
t
permissions
Sticky 位打开,对于其他用户,执行位打开

功能列中的名称 who operator permissions 指定用于更改文件或目录的权限的符号。

who

指定要更改其权限的用户。

operator

指定要执行的操作。

permissions

指定要更改的权限。

可以在绝对模式或符号模式下设置文件的特殊权限。但是,必须使用符号模式设置或删除目录的 setuid 权限。在绝对模式下,通过在权限三元字节的左侧添加新的八进制值,可设置特殊权限。请参见Example 1–5。下表列出了用于对文件设置特殊权限的八进制值。

表 1-6  在绝对模式下设置特殊文件权限
八进制值
特殊文件权限
1
Sticky 位
2
setgid
4
setuid