chmod: nieprawidłowy tryb: `+ a '

11

System: (lsb_release -a)

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

Oto moje polecenie:

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

Dokumenty:

Błąd:

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

Dlaczego to nie działa? Czy + nie jest standardowym chmod?

AKTUALIZACJA:

Wygląda na to, że jest to tylko mod OSX:

Phill Pafford
źródło
spróbuj + x zamiast + a
Ashu

Odpowiedzi:

17

„+ a” nie jest standardowym argumentem, nie. Wykonaj następny krok w powiązanej dokumentacji.

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

Informacje o tym, co robi „+ a” dla chmods, które go używają:

+ a Tryb + a analizuje nowy wpis ACL z następnego argumentu w linii poleceń i wstawia go do kanonicznej lokalizacji na ACL. Jeśli dostarczony wpis odnosi się do tożsamości już wymienionej, dwa wpisy są łączone.

reverendj1
źródło
link jest tutaj 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

To jest składnia Mac OS X. Zobacz tutaj dowód.
Chmod Ubuntu nie zawiera tej opcji.

SirCharlo
źródło