chmod:「+ a」パラメータの意味は何ですか?


16

私はチュートリアルに従っていて、実行するように言われました

sudo chmod +a "SOME_PARAMS" some/dir

その失敗が私に言っているのを見て驚いた

chmod: invalid mode: `+a'

だから私は疑問に思う:+aモードはどういう意味ですか?Ubuntuが理解できるものにどのように変換しますか?また、なぜ一般的にサポートされていないのかを知りたいです。

回答:


24

「すべてのユーザーに読み取り権限を追加する」(所有者/ユーザー、グループ、その他)の+aようなものだけを見たことがありませんchmod a+r

からman 1 chmod

シンボリックモードの形式は[ugoa ...] [[+-=] [perms ...] ...]です。permsは、セットrwxXstからの0個以上の文字、またはセットからの1文字です。うごい。複数のシンボリックモードをコンマで区切って指定できます。

文字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の正規の場所に挿入します。指定されたエントリがすでにリストされているIDを参照している場合、2つのエントリは結合されます。


5
それはそれほど大きな間違いではありませんが、より多くのMacOS固有の developer.apple.com/library/mac/#documentation/Darwin/Reference/…–
k0pernikus

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.