Permissões em um compartilhamento NFS montado

1

Eu estou tentando fazer um script php em um servidor web gravar em uma pasta / dados em um servidor de arquivos.

Apache 2.2, PhP 5.x. É apenas uma configuração de teste, mas eu gostaria de entender a coisa de alguma forma, já que não sou muito experiente em relação a permissões quando se trata de servidores web.

Estou compartilhando a pasta / dados no servidor de arquivos adicionando

/data   192.168.20.6(rw,sync,no_subtree_check) 

Monte a pasta por

sudo mount 192.168.20.5:/data /mnt/data

Crie um link para o webroot (isso faz algum sentido?)

sudo ln -s /mnt/data /webroot/site1/share

Então eu entendo isso:

Warning: fopen(/webroot/site1/share/data/uploads/Fotoraum/Original/Bluehend/test.txt): failed to open stream: Permission denied 

Onde e como devo ajustar as permissões de maneira sã para permitir que o script grave em / data e suas subpastas?

Muito obrigado!

    
por mammal 09.09.2014 / 23:20

2 respostas

0

por seu comentário, acho que a seguinte opção é melhor que chmod -R 775 /mnt/data

ao usar mount , você pode especificar o usuário e o grupo que possui os arquivos, talvez você queira usar o seguinte:

sudo mount 192.168.20.5:/data /mnt/data -o uid=<uid-of-www-data>,gid=<gid-of-www-data>

os valores uid e gid de www-data podem ser encontrados em /etc/passwd e /etc/group .

    
por 12.09.2014 / 14:36
-1

Você pode fazer o chmod 6777 na pasta compartilhada a partir do servidor nfs, para que os arquivos que estão sendo criados no arquivo pertençam ao grupo de proprietários da pasta.

    
por 11.12.2017 / 07:21

Tags