web-dev-qa-db-ja.com

chmod:無効なモード: `+ a '

システム:(lsb_release -a)

Distributor ID: Ubuntu
Description:    Ubuntu 10.04.4 LTS
Release:        10.04
Codename:       lucid

これは私のコマンドです:

Sudo chmod +a "www-data allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs

ドキュメント:

エラー:

chmod: invalid mode: `+a'
Try `chmod --help' for more information.

なぜこれが機能しないのですか? +標準のchmodではありませんか?

更新:

これはOSXのみのMODのようです:

10
Phill Pafford

「+ a」は標準的な引数ではありません。リンクされたドキュメントの次の手順に従ってください。

Sudo setfacl -R -m u:www-data:rwx -m u:`whoami`:rwx app/cache app/logs
Sudo setfacl -dR -m u:www-data:rwx -m u:`whoami`:rwx app/cache app/logs

「+ a」がそれを使用するchmodに対して何を行うかに関する情報:

+ a + aモードは、コマンドラインの次の引数から新しいACLエントリを解析し、それをACLの正規の場所に挿入します。指定されたエントリがすでにリストされているIDを参照している場合、2つのエントリは結合されます。

17
reverendj1

これがMac OS Xの構文です。証拠については here を参照してください。
Ubuntuのchmodにはこのオプションは含まれていません。

2
SirCharlo