chmod
用法
chmod 使用语法举例:
使用ls命令的查看文件或目录的属性
八进制语法
chmod 命令可以使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(User)的读、写、执行,用户组(Group)的读、写、执行以及其它用户(Other)的读、写、执行。历史上,文件权限被放在一个比特掩码中,掩码中指定的比特位设为1,用来说明一个类具有相应的优先级。
chmod 的八进制语法的数字说明:
r 4
w 2
x 1
- 0
所有者的权限用数字表达:属主的那三个权限位的数字加起来的总和。如rwx ,也就是4+2+1 ,应该是7。
用户组的权限用数字表达:属组的那个权限位数字的相加的总和。如rw- ,也就是4+2+0 ,应该是6。
其它用户的权限数字表达:其它用户权限位的数字相加的总和。如r-x ,也就是4+0+1 ,应该是5。
例如修改文件myfile的权限
符号模式
使用符号模式可以设置多个项目:who(用户类型),operator(操作符)和permission(权限),每个项目的设置可以用逗号隔开。 命令chmod将修改who指定的用户类型对文件的访问权限,用户类型由一个或者多个字母在who的位置来说明,如who的符号模式表所示:
operator的符号模式表:
permission的符号模式表:
例子:
chmod u+x filename 在这里,u的意思是user指用户本人;+的意思是增加权限;x是指可执行文件
符号模式实例
对目录的所有者 u 和关联组 g 增加读 r 和写 w 权限:
对文件的所有用户 ugo 删除写 w 权限:
对 mydir 的所有者 u 和关联组 g 设置成读 r 和可执行 x 权限:
特殊模式
命令使用实例
函数说明
chmod函数C语言的定义:
函数使用 mode_t 类型的参数,使用其比特位组成各种模式:
模式进行按位或运算对应期望的权限。
函数检验的错误以及相应的错误码在man page有定义。
参考文献
Linux命令,编辑器与Shell编程,清华大学出版社,ISBN 987-7-302-13944-7
免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。
- 有价值
- 一般般
- 没价值