Configurando permissões de arquivo de diretório no Ubuntu usando chmod

2

qual é o comando equivalente a isso (comando do Fedora) para o Ubuntu:

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

Quando eu tento o acima com o Ubuntu (10.0.4 LTS), recebo a mensagem de erro:

chmod: invalid mode: '+a'
Try 'chmod --help' for more information.
    
por Homunculus Reticulli 13.03.2012 / 15:34

2 respostas

5

chmod usa uma série de entradas numéricas para definir permissões de arquivo em vez de strings. A versão do Ubuntu do comando dado seria

chmod 0755 app/cache app/logs

Isso deve funcionar supondo que www-data seja o proprietário. Se não,

chown www-data.www-data app/cache app/logs

mudará assim www-data possui os diretórios.

Artigo detalhado: link

    
por hrishioa 13.03.2012 / 15:44
2

O chmod + a na verdade define uma ACL que mantém as permissões quando o diretório é gravado. O motivo pelo qual está sendo usado aqui é para que os arquivos e logs gravados pelo servidor da Web, o usuário www-data, tenham as mesmas permissões que os arquivos gravados por um usuário na CLI.

Parece que ele está puxando isso das instruções de instalação do Symfony 2. Veja a documentação atualizada: link

Ele afirma que o comando equivalente no Ubuntu é

$ 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
    
por Fapiko 23.10.2012 / 06:33