要看看您属于哪一组,使用 group 命令:
$ groups
drobbins wheel audio
在上面的示例中,我是 drobbins、wheel 和 audio 组的成员。假如您想看看其他用户在什么组,指定他们的用户名作为参数:
$ groups root daemon
root : root bin daemon sys adm disk wheel floppy dialout tape video
daemon : daemon bin adm
改变用户和组任何权为了改变文档或其他文档系统对象的任何者或组,分别使用 chown 或 chgrp。这两个命令都要一个用户名或组名作参数,后面跟上一个或多个文档名。
# chown root /etc/passwd
# chgrp wheel /etc/passwd
您还能够用 chown 命令的另一种形式同时配置任何者和组:
# chown root.wheel /etc/passwd
除非您是终极用户,否则您不能够使用 chown,然而任何人都能够使用 chgrp 来将文档的组任何权改为他们所属的组。
递归的任何权改变
chown 和 chgrp 都有一个 -R 选项,该选项能够用来告诉他们递归地将所属权和组改变应用到整个目录树中。例如:
# chown -R drobbins /home/drobbins
介绍 chmod
chown 和 chgrp 能够用来改变文档系统对象的任何者和组,而另一个程式 ― 叫做 chmod ― 用来改变我们能够在 ls -l 清单中看到的 rwx 权限。chmod 带有两个或多个参数:“mode”,描述怎样改变权限,后面跟将会受到影响的文档或文档列表:
$ chmod x scriptfile.sh
在上面的示例中,我们的“mode”是 x。您可能会猜到, x 模式告诉 chmod,使该特别文档对于用户、组连同其他任何人都是可执行的。
假如我们想要除去一个文档的任何执行权限,我们应该这样做:
$ chmod -x scriptfile.sh
用户/组/其他粒度
到此,我们的 chmod 示例已影响到了任何三个三元组 ― 用户、组和任何其他用户。通常,一次只修改一个或两个三元组很方便。要这样做,只需要在 或 - 符号之前,给您想要修改的特定的三元组指定符号字符。对于“用户”三元组使用 u,对于“组”三元组使用 g,对于“其他/每个人”使用 o:
$ chmod go-w scriptfile.sh
我们刚除去了组和任何其他用户的写权限,而保留“任何者”权限不动。
重新配置权限
除了交替打开和关闭权限位以外,我们还能够一起重新配置他们。通过使用 = 操作符,我们能够告诉 chmod 我们要指定权限和取消别的权限:
$ chmod =rx scriptfile.sh
上面,我们只配置了任何的“read”和“execute”位,没有配置任何的“write”位。假如您仅仅想重新配置特定的三元组,您能够像下面这样,在 = 之前指定该三元组的符号名:
$ chmod u=rx scriptfile.sh
数字模式
直到现在为止,我们使用了叫做“符号”的模式来用 chmod 指定权限的改变。然而,指定权限更有一种普遍使用的方法 ― 使用 4 位八进制数。使用叫做数字权限语法的语法,每一位代表一个权限三元组。例如,在 1777 中,777 配置本章我们所讨论的“owner”、“group”和“other”标志。1 用来配置专门的权限位,我们将在本章的结束部分讲到。这个图表说明了怎样解释第二到四位(777):




