chmod命令

来源:互联网 发布:mac双系统怎么设置默认系统 编辑:程序博客网 时间:2024/06/06 03:42

chmod命令的一般格式为:

 

chmod  [who]  operator  [permission]  filename

 

who的含义是: u 文件属主权限。 g 同组用户权限。 o 其他用户权限。

 

a 所有用户(文件属主、同组用户及其他用户 )。operator的含义:

 

+ 增加权限。

 

- 取消权限。

 

= 设定权限。

 

permission的含义:

 

r 读权限。

现在让我们来看一些使用 chmod命令的例子。假定 myfile文件最初具有这样的权限: rwx rwx rwx :

 

命 令

结 果

含 义

 

 

 

chmod a-x myfile

rw- rw- rw-

收回所有用户的执行权限

chmod og-w myfile

rw- r-- r--

收回同组用户和其他用户的写权限

chmod g+w myfile

rw- rw- r--

赋予同组用户写权限

chmod u+x myfile

rwx rw- r--

赋予文件属主执行权限

chmod go+x myfile

rwx rwx r-x

赋予同组用户和其他用户执行权限

 

 

 

 

当创建myfile文件时,它具有这样的权限:

 

如果这是我写的一个脚本,我希望能够具有执行权限,并取消其他用户 (所有其他用户的写权限,可以用:

 

$  chmod  u+x  o - w  myfile

 

这样,该文件的权限变为:

 

 

现在已经使文件属主对 myfile文件具有读、写执行的权限,而 admin组的用户对该文件具有读权限。

 

如果希望某个脚本文件对你自己来说可执行,而且你对该文件的缺省权限很放心,那么只要使它对你来说具有执行权限即可。

 

$  chmod  u+x  dt

 

1.4.3 绝对模式

 

chmod命令绝对模式的一般形式为:

 

chmod  [mode]  file

 

其中mode是一个八进制数。

 

在绝对模式中,权限部分有着不同的含义。每一个权限位用一个八进制数来代表,如表

 

1-3所示。

 

 

 

表1-3

八进制目录/文件权限表示

 

 

 

 

 

 

 

 

八 进 制 数

含  义

 

八 进 制 数

含  义

 

 

 

 

 

 

 

0400

文件属主可读

 

0010

同组用户可执行

 

0200

文件属主可写

 

0004

其他用户可读

 

0100

文件属主可执行

0002

其他用户可写

 

0040

同组用户可读

 

0001

其他用户可执行

 

0020

同组用户可写

 

 

 

 

 

 

 

 

 

 

在设定权限的时候,只需按照表 1-3查出与文件属主、同组用户和其他用户所具有的权限相对应的数字,并把它们加起来,就是相应的权限表示。

 

从表1-3中可以看出,文件属主、同组用户和其他用户分别所能够具有的最大权限值就是7。


 

w 写权限。

 

x 执行权限。

 

s 文件属主和组set-ID。

 

t 粘性位*。

 

l 给文件加锁,使其他用户无法访问。

 

u,g,o 针对文件属主、同组用户及其他用户的操作。

 

*在列文件或目录时,有时会遇到“ t”位。“t”代表了粘性位。如果在一个目录上出现“t”位,这就意味着该目录中的文件只有其属主才可以删除,即使某个同组用户具有和属主同等的权限。不过有的系统在这一规则上并不十分严格。

0 0