web-dev-qa-db-ja.com

chmod: `+ a`パラメータはどういう意味ですか?

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

Sudo chmod +a "SOME_PARAMS" some/dir

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

chmod: invalid mode: `+a'

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

16
k0pernikus

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

man 1 chmodから:

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

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

24
Lekensteyn

ACLは、アクセス許可を設定するために必要な場合があります。

関連する説明を見つけました。 Webコンテンツマニュアルに関するこのドキュメントでは、指定されたユーザーのACLの設定について説明しています。

https://docs.moodle.org/37/en/Installing_Moodle#Download_and_copy_files_into_place

0
intrajp