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:

Phill Pafford
la source
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.

reverendj1
la source
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.

SirCharlo
la source