chmod: geçersiz mod: `+ a '


11

Sistem: (lsb_release -a)

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

Bu benim emrim:

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

Dokümanlar:

Hata:

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

Bu neden çalışmıyor? + Standart bir chmod değil mi?

GÜNCELLEME:

Bu sadece bir OSX modu gibi görünüyor:


+ a yerine + x deneyin
Ashu

Yanıtlar:


17

"+ a" standart bir argüman değildir, hayır. Bağlantılı belgelerdeki sonraki adımı izleyin.

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" nın onu kullanan chmod'lar için ne yaptığı hakkında bilgi:

+ a + a modu, komut satırındaki bir sonraki bağımsız değişkenden yeni bir ACL girişini ayrıştırır ve ACL'deki standart konuma ekler. Sağlanan giriş, zaten listelenen bir kimliğe başvuruyorsa, iki giriş birleştirilir.


bağlantı burada symfony.com/doc/3.4/setup/file_permissions.html HTTPDUSER = $ (ps axo kullanıcısı, comm | grep -E '[a] önbellek | [h] ttpd | [_] www | [w] ww- veri | [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 sözdizimi. Kanıt için buraya bakın .
Ubuntu'nun chmod'u bu seçeneği içermiyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.