有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户。所有者一般是文件的创建者,所有者可以允许同组用户有权
访问文件,还可以将文件的访问权限赋予系统中的其他用户。在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录了。
该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
一、字符设定法
chmod [who] [+ - =] [mode] 文件名
命令中各选项的含义为:
操作对象who 可是下述字母中的任一个或者它们的组合:
u 表示“用户(user)”,即文件或目录的所有者。
g 表示“同组(group)用户”,即与文件属主有相同组ID 的所有用户。
o 表示“其他(others)用户”。
a 表示“所有(all)用户”。它是系统默认值。
操作符号可以是:
+ 添加某个权限。
- 取消某个权限。
= 赋予给定权限并取消其他所有权限(如果有的话)。
设置mode 所表示的权限可用下述字母的任意组合:
r 可读。
w 可写。
x 对文件表示可执行,对目录表示可进入
文件名:可以是一个文件名,也可以以空格分开的要改变权限的文件列表,支持通配符。
在一个命令行中可给出多个权限方式,其间用逗号隔开。
例如:chmod g+r,o+r example 表示使同组和其他用户添加对文件example 有读权限。
二、数字设定法
我们必须首先了解用数字表示的属性的含义:
0 表示没有权限,
1 表示可执行权限x
2 表示可写权限w
4 表示可读权限r
然后将文件所有者的访问权限,同组用户的访问权限,其它用户的访问权限三位一组分别相加。得到一个3 位数,就是该文件的完整访问权限。
例:rwxr-xr-- 首先分成三组rwx r-x r--,再安照0 表示没有权限,1 表示可执行权限x,2 表示可写权限w,4 表示可读权限r,进行三位
一组的相加,得到第一组rwx 对应4+2+1=7 第二组r-x 对应4+0+1=5 第三组r-- 对应4+0+0=4
所以最后得到的一个3 位数是754