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-data
e um ID de grupo com o mesmo nome.
As www
subpastas geralmente devem pertencer a este usuário/grupo.
Adicionar um usuário ao www-data
grupo 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 -l
comando on /srv/www/example.com/
, você pode alterar os nomes de usuário/grupo se precisar.