Conceder direitos totais sobre todos os arquivos (pertencentes à su) dentro de determinado diretório

0

Eu tenho alguns problemas com uma situação de servidor, onde eu mantenho alguns arquivos de configuração em um subdiretório de um projeto da web. Usando minha conta de superusuário, eu faço alterações nesses arquivos, que o NetBeans me envia, fazendo o upload deles.

Mas o cliente precisa ser capaz de acessar e modificar esses arquivos via ftp. Consegui executar um chown ftpuser *.* e funcionou, mas apenas até que eu reenviei o arquivo, após o qual ele foi novamente possuído por mim, e o cliente não pôde mais modificá-lo.

Como posso tornar esses arquivos modificáveis por mim e pelo cliente?

(é o Debian 6.0 rodando no Plesk 11)

    
por Cummander Checkov 02.07.2014 / 17:17

1 resposta

2

Você deve pesquisar as ACLs baseadas em arquivos (FACL), pois elas são feitas para fazer o que você deseja fazer.

A versão curta é você definir a partição em questão para rastrear permissões de acl baseadas em arquivos editando seu / etc / fstab e adicionando o "acl": option:

#example /dev/VolGroup00/LogVol02 / ext3 defaults,acl 1 1

Em seguida, você define a FACL apropriada no diretório que deseja que o cliente acesse:

#set existing owner/group to rwx chmod ug=rwX -R /some/ftp/directory

#set existing files/folders to rwx for ftpuser setfacl -m u:ftpuser:rwX -R /some/ftp/directory

#set future files/folders to rwx for ftpuser setfacl -dm u:ftpuser:rwX -R /some/ftp/directory

(Observe que definimos o proprietário e o grupo existentes como rwx porque as FACLs estão limitadas às permissões do grupo proprietário. Há outras maneiras de contornar isso, mas o mais fácil é apenas garantir o grupo proprietário como rwx)

Links: link link

    
por 02.07.2014 / 17:49