我正在学习一个教程,它告诉我要运行
sudo chmod +a "SOME_PARAMS" some/dir
我很惊讶地看到失败告诉了我
chmod: invalid mode: `+a'
所以我想知道:+a
模式是什么意思?我如何将其转换为Ubuntu可以理解的内容?我也想知道为什么它不被普遍支持。
我正在学习一个教程,它告诉我要运行
sudo chmod +a "SOME_PARAMS" some/dir
我很惊讶地看到失败告诉了我
chmod: invalid mode: `+a'
所以我想知道:+a
模式是什么意思?我如何将其转换为Ubuntu可以理解的内容?我也想知道为什么它不被普遍支持。
Answers:
我从未见过+a
,只有这样的chmod a+r
意思,即“向所有用户添加读取权限”(所有者/用户,组,其他)。
来自man 1 chmod
:
符号模式的格式为[ugoa ...] [[+-=] [perms ...] ...],其中perms是rwxXst集中的零个或多个字母,或者是set中的单个字母乌戈 可以给出多个符号模式,以逗号分隔。
字母ugoa的组合控制将更改哪些用户对该文件的访问权限:拥有该文件的用户(u),该文件组中的其他用户(g),不在该文件组中的其他用户(o)或全部用户(a)。如果没有给出任何结果,则效果就像给出a一样,但是不影响umask中设置的位。
是的,正如您在评论中所说,它是特定于Mac OS X的。从http://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/chmod.1.html:
ACL操作选项如下:
+ a
+ a模式从命令行中的下一个参数解析新的ACL条目,并将其插入ACL中的规范位置。如果提供的条目引用已经列出的身份,则将两个条目合并。
有时需要ACL来设置权限。
我找到了相关的指示。Web内容手册上的本文档说明了为指定用户设置ACL。
https://docs.moodle.org/37/en/Installing_Moodle#Download_and_copy_files_into_place