Como conceder ao usuário acesso de leitura/gravação às pastas?

Como conceder ao usuário acesso de leitura/gravação às pastas?

Estou executando um determinado script que usa um usuário não root para fazer o seguinte ...

mkdir: cannot create directory `/srv/www/example.com/releases'
*** [err :: 12.23.45.789] : Permission denied

Como eu permitiria que o usuário xyz tivesse permissões permanentes para fazer isso e ainda manter este servidor web seguro? Também é possível torná-lo recursivo para todas as subpastas?

Eu sei que provavelmente é algo chmod, mas não sou tão experiente em Linux, obrigado.

Responder1

A forma padrão é tornar o usuário um membro do grupo padrão de servidores web.

Em servidores baseados em Debian, o serviço web geralmente possui um ID de usuário www-datae um ID de grupo com o mesmo nome.

As wwwsubpastas geralmente devem pertencer a este usuário/grupo.

Adicionar um usuário ao www-datagrupo deve permitir que ele crie e modifique pastas e arquivos conforme necessário.

Claro, isso significa que o usuário tem acesso a todas as pastas pertencentes a www-data que podem não estar corretas.

Ajudaria se você nos fornecesse a saída de um ls -lcomando on /srv/www/example.com/, você pode alterar os nomes de usuário/grupo se precisar.

informação relacionada