Ubuntuchmod:
chmod: +a
參數是什麼意思?
我正在關註一個教程,它告訴我要執行
sudo chmod +a "SOME_PARAMS" some/dir
我很驚訝看到失敗告訴我
chmod: invalid mode: `+a'
所以我想知道:
+a
模式是什麼意思?我如何將它翻譯成 Ubuntu 可以理解的東西?而且我也想知道為什麼它沒有得到普遍支持。
我從未見過
+a
,只有類似chmod a+r
“向所有使用者添加讀取權限”(所有者/使用者、組、其他人)的意思。來自
man 1 chmod
:符號模式的格式是
$$ ugoa… $$$$ [+-= $$$$ perms… $$…],其中 perms 是來自集合 rwxXst 的零個或多個字母,或者來自集合 ugo 的單個字母。可以給出多個符號模式,用逗號分隔。 字母 ugoa 的組合控制哪些使用者對文件的訪問權限將被更改:擁有文件的使用者 (u)、文件組中的其他使用者 (g)、不在文件組中的其他使用者 (o) 或所有使用者(一)。如果這些都沒有給出,效果就像給出了 a,但在 umask 中設置的位不受影響。
對,正如您在評論中所說,它是 Mac OS X 特定的。從http://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/chmod.1.html:
ACL 操作選項如下:
+a
+a 模式從命令行的下一個參數解析新的 ACL 條目,並將其插入 ACL 中的規範位置。如果提供的條目引用已列出的身份,則將兩個條目合併。