chmod: ungültiger Modus: `+ a '

11

System: (lsb_release -a)

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

Das ist mein Befehl:

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

Docs:

Error:

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

Warum funktioniert das nicht? Ist das + kein Standard-Chmod?

AKTUALISIEREN:

Sieht so aus, als wäre dies ein OSX-Mod:

Phill Pafford
quelle
versuchen Sie + x anstelle von + a
Ashu

Antworten:

17

"+ a" ist kein Standardargument, nein. Befolgen Sie den nächsten Schritt in der verknüpften Dokumentation.

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

Infos darüber, was das "+ a" für chmods tut, die es verwenden:

+ a Der Modus + a analysiert einen neuen ACL-Eintrag aus dem nächsten Argument in der Befehlszeile und fügt ihn an der kanonischen Stelle in der ACL ein. Wenn sich der angegebene Eintrag auf eine bereits aufgeführte Identität bezieht, werden die beiden Einträge kombiniert.

ehrwürdig
quelle
Der Link ist hier symfony.com/doc/3.4/setup/file_permissions.html HTTPDUSER = $ (ps axo-Benutzer, comm | grep -E '[a] pache | [h] ttpd | [_] www | [w] ww- Daten | [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

Das ist die Mac OS X-Syntax. Siehe hier für den Beweis.
Ubuntus chmod enthält diese Option nicht.

SirCharlo
quelle