Este servidor é usado por outros, ou apenas por você (ou seja, é dedicado ou compartilhado).
Geralmente, a prática recomendada é rwx
para o proprietário e somente leitura para qualquer outra pessoa. Se você estiver executando o PHP como mod_php (sem uma compilação personalizada do Apache, por exemplo, mpm-per-child), então você vai querer que www-data / apache (seja quem for o Apache) tenha acesso total rwx
, o FTP O usuário / SSH também precisará de rwx
access.
Portanto, é provável que o proprietário seja seu usuário FTP / SSH com rwx
, o grupo do usuário do Apache com rwx
e apenas de leitura ou nada para todos os outros.
774 ou 770
Novamente, se o seu usuário de FTP / SSH não for o mesmo que seu usuário do PHP / Apache, você deverá garantir que as permissões de arquivo permaneçam como deveriam, mesmo quando cada usuário criar novos arquivos.
ftpuser=""
apacheuser=""
chown -R ftpuser:apacheuser /home/$ftpuser/public_html
chmod -R 775 /home/$ftpuser/public_html
setfacl -d -m u::rwX,g::rwX,o::rx /home/$ftpuser/public_html
chmod g+s /home/$ftpuser/public_html
Para usar os comandos acima, você precisará certificar-se de ativar as ACLs para sua partição ativa, consulte link
Mas seria preferível usar o PHP-FPM, então você pode executar a instância do PHP como um usuário específico (e mais), e não mais dores de cabeça com permissões.