下述命令将能更改文件的所有者或其所有组以及它的权限。有关权限,我们已在UNIX 系统基本概念讨论。
chown (改变所有者(CHange OWNer))命令语法如下:
chown [选项] <用户[:组]> <文件|目录> [文件|目录...] |
chgrp (更改组(CHange GRouP))命令让您能够更改文件的所有组;其语法同 chown 非常类似:
chgrp [选项] <组> <文件|目录> [文件|目录...] |
chgrp disk /dev/hd* |
chmod (更改模式(CHange MODe))命令的语法十分特别。其一般语法为:
chmod [选项] <目标模式> <文件|目录> [文件|目录...] |
其特别之处在于其中的“目标模式”的形式。它可以有以下两种形式:
八进制形式:所有者权限对应的数字形式是 <x>00,其中 <x> 为 4 代表有读权限,2 代表有写权限,而 1 代表执行权限。同样,所有组权限的形式为 <x>0,而对于“其他人”的权限为 <x>。那么,只要将这些权限相加就能够得到正确的权限模式了。因此,权限 rwxr-xr-- 对应 400+200+100 (所有者权限 rwx) +40+10 (所有组权限 r-x) +4 (其他人权限 r--) = 754。这种形式是绝对形式,也就是说,先前的权限被无条件替换。
表达式形式:这种形式用一个以逗号分隔的表达式序列表示。其中的表达式形式为:[类别]<+|-|=><权限>。
如果没有指定类别,所有类别将会一起改变。+ 用来设置权限,- 用来取消权限,而 = 设置权限。最后,表达式中的“权限”可以为以下之一或多个: