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


11

システム:(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のようです:


+ aの代わりに+ xを試してください
Ashu

回答:


17

「+ 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つのエントリが結合されます。


リンクはこちらsymfony.com/doc/3.4/setup/file_permissions.html HTTPDUSER = $(ps axo user、comm | grep -E '[a] pache | [h] ttpd | [_] www | [w] ww- data | [n] ginx '| grep -v root | head -1 | cut -d \ -f1)sudo setfacl -dR -mu: "$ HTTPDUSER":rwX -mu:$(whoami):rwX var sudo setfacl- R -mu: "$ HTTPDUSER":rwX -mu:$(whoami):rwX var
Daniel

2

それはMac OS X構文です。証明については、こちらをご覧ください。
Ubuntuのchmodには、このオプションは含まれていません。

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