chmod: modo no válido: `+ a '

11

Sistema: (lsb_release -a)

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

Este es mi comando:

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

Documentos:

Error:

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

¿Por qué esto no funciona? ¿No es el + un chmod estándar?

ACTUALIZAR:

Parece que este es un mod solo para OSX:

Phill Pafford
fuente
pruebe + x en lugar de + a
Ashu

Respuestas:

17

"+ a" no es un argumento estándar, no. Siga el siguiente paso en la documentación vinculada.

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

Información sobre lo que hace "+ a" para los chmods que lo usan:

+ a El modo + a analiza una nueva entrada de ACL del siguiente argumento en la línea de comandos y la inserta en la ubicación canónica en la ACL. Si la entrada proporcionada se refiere a una identidad ya incluida, las dos entradas se combinan.

reverendj1
fuente
el enlace está aquí 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

Esa es la sintaxis de Mac OS X. Ver aquí para la prueba.
El chmod de Ubuntu no incluye esta opción.

SirCharlo
fuente