www-data e permissões

3

Bem, eu tenho um problema com permissões.

  • Se eu criar uma pasta com o Php, o proprietário será www-data
  • Se eu criar uma pasta com o Ftp, o proprietário será storage_01

Por exemplo:

drwxr-sr-x 3 www-data   www-data  4096 May 14 05:13 ixq4mz
drwxrwsr-x 3 storage_01 www-data  4096 May 13 16:40 mhpj38
drwxrwsr-x 2 storage_01 www-data  4096 May 12 12:32 zk22xa

Eu gostaria de excluir pastas e arquivos do FTP (eu uso o proftpd), quando tento excluir, recebo o erro 550.

Eu entendo que storage_01 é usuário diferente e não proprietário, mas como posso permitir que storage_01 exclua pastas de www-data ?

    
por Hid Dencum 14.05.2015 / 07:25

1 resposta

1

Existem muitas soluções para o seu problema.

você pode chmod e dar permissões para cada um e assim o usuário do ftp poderá deletar.

Isso pode ser feito com

sudo chmod 777 /var/www/Whatever-folder

MAS isso não é recomendado, já que você está dando permissões de leitura, escrita e execução a todos os outros usuários em seu sistema.

  

Então, qual é a solução ideal para o seu problema?

Você pode facilmente fazer o usuário ftp, que é chamado de storage_01 como um membro do grupo www-data, e assim este usuário terá as permissões do grupo.

A sintaxe é

usermod -a -G {group-name} username

Então, no seu caso

sudo usermod -a -G www-data storage_01

E agora o usuário storage_01 recebeu as permissões do grupo de www-data.

Outra coisa para cuidar é testar se você já tinha permissão para o grupo.

Outra solução, mas será mais complicada, é criar outro novo grupo que contenha os usuários www-data e storage_01 e altere a propriedade dos diretórios para esse grupo.

    
por Maythux 14.05.2015 / 07:31