Estou tendo um grande problema com o Apache e o ACL. Eu tenho dois servidores, ambos rodando o CentOS 6.3, mas o primeiro deles está rodando CPanel / WHM e o segundo é apenas Apache, ACL e Samba para compartilhamento local.
Na primeira caixa (a que contém o CPanel), tenho uma pasta chamada /test
e o proprietário dessa pasta é abc
. Meu Apache está sendo executado como usuário nobody
. Se eu tentar criar um diretório ou arquivo (usando PHP, por exemplo), não posso. Se eu adicionar o usuário nobody
à lista de ACLs ( setfacl -Rm u:nobody:rwx /test
), agora eu posso escrever nessa pasta, mesmo que o proprietário ainda seja abc
.
O mesmo cenário não funciona na segunda caixa, com o Apache padrão (não compilado pelo CPanel), e não consigo entender por quê. Eu tenho meu sistema de arquivos montado com o ACL em ambas as máquinas. Estou usando o ACL com o Samba na segunda caixa sem nenhum problema, por isso não é um problema da ACL em si.
Se eu alterar o proprietário de /test
para nobody
, agora posso modificar esse diretório com scripts PHP. Eu não consigo usar o ACL nessa segunda caixa.