chmod: mode tidak valid: `+ a '

11

Sistem: (lsb_release -a)

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

Ini adalah perintah saya:

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

Docs:

Kesalahan:

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

Mengapa ini tidak berhasil? Bukankah + a chmod standar?

MEMPERBARUI:

Sepertinya ini hanya mod OSX:

Phill Pafford
sumber
coba + x bukannya + a
Ashu

Jawaban:

17

"+ a" bukan argumen standar, tidak. Ikuti langkah selanjutnya dalam dokumentasi yang ditautkan.

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

Info tentang apa yang dilakukan "+ a" untuk chmod yang menggunakannya:

+ a Mode + mem-parsing entri ACL baru dari argumen berikutnya pada commandline dan memasukkannya ke lokasi kanonik di ACL. Jika entri yang disediakan mengacu pada identitas yang sudah terdaftar, kedua entri tersebut digabungkan.

reverendj1
sumber
tautan ada di sini symfony.com/doc/3.4/setup/file_permissions.html HTTPDUSER = $ (ps pengguna axo, 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

Itu adalah sintaks Mac OS X. Lihat di sini untuk bukti.
Chmod Ubuntu tidak termasuk opsi ini.

TuanCharlo
sumber