chmod: modo inválido: '+ a'

10

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? Não é o + um chmod padrão?

ATUALIZAÇÃO:

Parece que este é apenas um mod de OSX:

por Phill Pafford 05.06.2012 / 15:42

2 respostas

16

"+ a" não é um argumento padrão, não. Siga o próximo passo 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 para os chmods que o usam:

  

+ a O modo + a analisa uma nova entrada ACL do próximo argumento na linha de comando e a insere                na localização canônica no ACL. Se a entrada fornecida se referir a uma identidade já                listadas, as duas entradas são combinadas.

    
por reverendj1 05.06.2012 / 15:48
1

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

    
por SirCharlo 05.06.2012 / 15:50