下述命令将能更改文件的所有者或其所有组以及它的权限。有关权限,我们已在第 1 章 UNIX 系统基本概念讨论。
chown (改变所有者(CHange OWNer))命令语法如下:
chown [选项] <用户[:组]> <文件|目录> [文件|目录...]
chgrp (更改组(CHange GRouP))命令让您能够更改文件的所有组;其语法同 chown 非常类似:
chgrp [选项] <组> <文件|目录> [文件|目录...]
该命令的选项类似 chown,其用法也差不多。因此,命令 chgrp disk /dev/hd* 可将将 /dev/
目录下以 hd
开头的全部文件改为由 disk
组拥有。
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;这种形式是绝对形式,也就是说,先前的权限被无条件替换。
表达式形式:这种形式用一个以逗号分隔的表达式序列表示。其中的表达式形式为:[类别]<+|-|=><权限>
。
如果没有指定类别,所有类别将会一起改变。+
用来设置权限,-
用来取消权限,而 =
设定整个权限。而其中的权限可以为以下之一或多个: