文件管理命令-chmod

命令:chmod(change  modes)

用途:修改文件模式或ACLs(Access Control Lists)

常用用法:

chmod 777 file.txt:anyone可读可写可执行

chmod 655 file.txt:anyone可读可执行,只有user可写

chmod ugo+r file.txt:anyone可读

chmod a+r file.txt:anyone可读

chmod u+x file.txt:只有user可执行

chmod -R a+r *:子目录anyone可读

MODES(模式)详解:

模式可以有两种形式:1)绝对模式;2)符号模式。

1)绝对模式:只能直接设定权限,以3位八进制数表示,分别表示文件所有者、用户组、其他用户的权限。

《文件管理命令-chmod》 权限八进制表

例如:

777:最高权限,所有人都可读写执行

755:所有人可读可执行,只有拥有者可以写入

2)符号模式:可以直接设定权限,也可以进行增量操作,如增加权限或减少权限

《文件管理命令-chmod》 权限符号操作表

例如:

chmod a=rw:所有人可读可写

chmod u=r,g=w,o=x:用户可读,用户组可写,其他用户可执行

chmod u+r:用户增加读权限

chmod g-w:用户组去除写权限

ACL详解:

ACLs 是在文件模式中的符号模式基础上进行的语法扩展,每个文件都有一个 ACL,包含了一个条目数组,条目包含用户信息和权限设置

+a:插入新的参数到 ACL 中,如果已存在该条目,则叠加

+a#:插入到指定位置

-a:删除 ACL 条目,所有匹配的条目都会被移除

-a#:移除指定位置的条目

=a#:重写条目,该模式不能用来添加新的条目

-E:从  stdin 读取 ACL 信息

-i :移除所有条目中的继承位

-I :移除所有的继承条目

-N:移除所有的ACL

    原文作者:ibingewin
    原文地址: https://www.jianshu.com/p/bae9d3ed9768
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞