chmod:参数+ a是什么意思?


16

我正在学习一个教程,它告诉我要运行

sudo chmod +a "SOME_PARAMS" some/dir

我很惊讶地看到失败告诉了我

chmod: invalid mode: `+a'

所以我想知道:+a模式是什么意思?我如何将其转换为Ubuntu可以理解的内容?我也想知道为什么它不被普遍支持。

Answers:


24

我从未见过+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中的规范位置。如果提供的条目引用已经列出的身份,则将两个条目合并。


5
这不是因为太大的错误,但更具体的MacOS developer.apple.com/library/mac/#documentation/Darwin/Reference/...
k0pernikus

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.