Você precisa definir a máscara / s no seu smb.conf
e reiniciar o daemon do samba para que as configurações entrem em vigor.
user create mask = 0755
directory mask = 0775
Eu tenho um pi de framboesa rodando Apache2, PHP5 e Samba nele (para que eu possa acessar o pi da minha rede doméstica como uma unidade de rede).
No entanto, eu consegui mudar o diretório de execução do apache2 para /network-drive/website
para poder construir um site de casa a partir desse diretório, o que significa que eu posso ver os arquivos no Windows Explorer do meu laptop como qualquer outra pasta .
O problema é, quando eu logar no meu pi com o nome de usuário mandy-samba
, os arquivos PHP salvos não têm permissões de execução. Quando tento acessar o index.php, recebo o seguinte erro:
Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
No entanto, se eu fizer login via SSH e executar o seguinte comando:
sudo chmod -R 755 /network-drive/website
Funciona bem.
Mas se eu editar o arquivo do meu laptop (também conhecido como o usuário mandy-samba), recebo o erro.
Como posso permitir ou definir meu usuário mandy-samba
para gravar arquivos com permissões executáveis?
Você precisa definir a máscara / s no seu smb.conf
e reiniciar o daemon do samba para que as configurações entrem em vigor.
user create mask = 0755
directory mask = 0775
Tags php samba apache-httpd