web-dev-qa-db-fra.com

chmod: mode non valide: `+ a '

Système: (lsb_release -a)

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

Ceci est ma commande:

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

Docs:

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:

10
Phill Pafford

"+ 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

Info sur ce que le "+ a" fait pour les chmods qui l'utilisent:

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

17
reverendj1

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

2
SirCharlo