命令: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位八进制数表示,分别表示文件所有者、用户组、其他用户的权限。
权限八进制表
例如:
777:最高权限,所有人都可读写执行
755:所有人可读可执行,只有拥有者可以写入
2)符号模式:可以直接设定权限,也可以进行增量操作,如增加权限或减少权限
权限符号操作表
例如:
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