chmod: modalità non valida: `+ a '


11

Sistema: (lsb_release -a)

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

Questo è il mio comando:

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

Documenti:

Errore:

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

Perché non funziona? + Non è un chmod standard?

AGGIORNARE:

Sembra che questa sia una mod solo per OSX:


prova + x invece di + a
Ashu il

Risposte:


17

"+ a" non è un argomento standard, no. Seguire il passaggio successivo nella documentazione collegata.

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

Informazioni su cosa fa "+ a" per i chmod che lo usano:

+ a La modalità + a analizza una nuova voce ACL dall'argomento successivo sulla riga di comando e la inserisce nella posizione canonica nella ACL. Se la voce fornita fa riferimento a un'identità già elencata, le due voci vengono combinate.


il link è qui 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

Questa è la sintassi di Mac OS X. Vedi qui per la prova.
Il chmod di Ubuntu non include questa opzione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.