chmod命令

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值