Acabei de instalar o Ubuntu Server 16.04.3 e o ISPConfig 3.1 seguindo este guia oficial aqui: link
Tudo está funcionando como esperado, mas estou tendo um problema de propriedade de arquivo / diretório. Para explicar o problema, preciso escrever um exemplo:
/images/
. /images/
0777 ou o script PHP retornará um erro de permissão negada quando algum visitante tentar carregar uma imagem. Ao inspecionar o conteúdo do diretório /images/
com ls -l images
, ele retorna:
-rw-r--r-- 1 www-data www-data 69455 Dec 12 13:03 755675678.tmp
O arquivo .tmp, neste caso, é um arquivo carregado com o chmod 0777. Ele sugere que o script seja executado por www-data.
No entanto, ao inspecionar o próprio diretório com ls -l
, ele retorna:
drwxr-xr-x 2 web1 client1 4096 Dec 12 13:03 images
Isso explica por que o diretório precisaria ser 0777 para www-data para poder gravar nele. Fazendo mais algumas investigações, verifiquei o grupo client1 com:
getent group client1 | awk -F: '{print }'
e retorna: www-data
Neste momento estou perdido. Eu ainda sou muito novo no Linux e no Ubuntu. Eu não entendo como os grupos e membros desses grupos trabalham. Mas parece lógico para mim que o www-data teria todas as permissões necessárias porque é um membro do client1. Eu poderia estar completamente errado sobre isso, então, se alguém pudesse me explicar porque eu estou correndo para este problema e como consertá-lo, eu ficaria muito grato:)