chmod: modo inválido: `+ a '

11

Sistema: (lsb_release -a)

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

Este é o meu comando:

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

Documentos:

Erro:

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

Por que isso não funciona? O + não é um chmod padrão?

ATUALIZAR:

Parece que este é apenas um mod OSX:

Phill Pafford
fonte
tente + x em vez de + a
Ashu

Respostas:

17

"+ a" não é um argumento padrão, não. Siga a próxima etapa na documentação 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

Informações sobre o que o "+ a" faz pelos chmods que o usam:

+ a O modo + a analisa uma nova entrada da ACL a partir do próximo argumento na linha de comando e a insere no local canônico na ACL. Se a entrada fornecida se referir a uma identidade já listada, as duas entradas serão combinadas.

reverendj1
fonte
link está aqui 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 raiz | cabeça -1 | corte -d \ -f1) sudo setfacl -dR -mu: "$ HTTPDUSER": rwX -mu: $ (whoami): rwX var sudo setfacl - R -mu: "$ HTTPDUSER": rwX -mu: $ (whoami): rwX var
Daniel
2

Essa é a sintaxe do Mac OS X. Veja aqui a prova.
O chmod do Ubuntu não inclui esta opção.

SirCharlo
fonte