族谱网 头条 人物百科

chmod

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:213
转发:0
评论:0
用法chmod使用语法举例:使用ls命令的查看文件或目录的属性八进制语法chmod命令可以使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(User)的读、写、执行,用户组(Group)的读、写、执行以及其它用户(Other)的读、写、执行。历史上,文件权限被放在一个比特掩码中,掩码中指定的比特位设为1,用来说明一个类具有相应的优先级。chmod的八进制语法的数字说明:r4w2x1-0所有者的权限用数字表达:属主的那三个权限位的数字加起来的总和。如rwx,也就是4+2+1,应该是7。用户组的权限用数字表达:属组的那个权限位数字的相加的总和。如rw-,也就是4+2+0,应该是6。其它用户的权限数字表达:其它用户权限位的数字相加的总和。如r-x,也就是4+0+1,应该是5。例如修改文件myfile的权限符号模式使用符号模式可以设置多个项目:wh...

用法

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


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
扫一扫添加客服微信