chmod: mode invalide: `+ a '


11

Système: (lsb_release -a)

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

Voici ma commande:

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

Documents:

Erreur:

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

Pourquoi ça ne marche pas? Le + n'est-il pas un chmod standard?

METTRE À JOUR:

On dirait que c'est un mod OSX uniquement:


essayez + x au lieu de + a
Ashu

Réponses:


17

"+ a" n'est pas un argument standard, non. Suivez l'étape suivante dans la documentation liée.

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 sur ce que fait le "+ a" pour les chmods qui l'utilisent:

+ a Le mode + a analyse une nouvelle entrée d'ACL à partir de l'argument suivant sur la ligne de commande et l'insère dans l'emplacement canonique de l'ACL. Si l'entrée fournie fait référence à une identité déjà répertoriée, les deux entrées sont combinées.


le lien est ici symfony.com/doc/3.4/setup/file_permissions.html HTTPDUSER = $ (ps utilisateur axo, 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

C'est la syntaxe de Mac OS X. Voir ici pour la preuve.
Le chmod d'Ubuntu n'inclut pas cette option.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.