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:


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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.