samba - permissão negada quando compartilhar em outro diretório inicial de usuários

4

Eu tenho os dois usuários equah e hoster na minha máquina.

Eu criei um compartilhamento de samba test1 em /home/equah , que pode ser acessado pelo usuário equah sem nenhum problema.

Também criei a parte test2 em /smbtest e alterei a propriedade para o usuário equah , que também pode ser acessado por equah .

Mas quando eu crio o compartilhamento test3 em /home/hoster/sharetest e tento conectar, o nautilus solicita com Failed to mount Windows share: Permission denied , que é o que eu gostaria de trabalhar.

ls -l mostra os seguintes detalhes nos diretórios descritos:

drwx------ 14 equah equah 4096 Sep  8 20:09 /home/equah
drwxr-xr-x 2 equah equah 4096 Sep  8 20:33 /smbtest
drwxrwxrwx 3 equah equah 4096 Sep  8 20:44 /home/hoster/sharetest
drwx------ 19 hoster hoster 4096 Sep  8 20:20 /home/hoster

Eu também vi que o Sistema de Controle de Acesso aplicou permissões no diretório hoster home, que removi para ver se esse era o erro, mas sem sucesso.

Atualmente, uso uma nova instalação do Arch Linux com samba 4.8.5-1 .

Minha configuração do samba ( /etc/samba/smb.conf ) contém:

[global]
   workgroup = EQGROUP
   server string = eq-host samba server
   server role = standalone server
   log file = /var/log/samba/%m.log
   max log size = 50
   dns proxy = no 

[test1]
   comment = test
   path = /home/equah
   valid users = equah

[test2]
   comment = test
   path = /smbtest
   valid users = equah

[test3] # <== Not Working ?
   comment = test
   path = /home/hoster/sharetest
   valid users = equah

Meus pontos strongs são que algumas configurações de permissão podem impedir que o usuário do samba conectado acesse o conteúdo de um diretório a partir do qual qualquer diretório pai pertence a outro usuário. Difícil criar um compartilhamento em /home/hoster/sharetest/test e alterar a propriedade de ambos os sharetest/test para equah, também não funciona para compartilhar apenas a pasta test

    
por TheEquah 08.09.2018 / 23:52

1 resposta

5

Você tem um problema clássico de propriedade / permissão aqui. Você disse ao SAMBA para permitir o acesso a /home/hoster/sharetest apenas para equah , mas as permissões de sistema de arquivos subjacentes negam acesso a esse usuário ( drwx------ 19 hoster hoster 4096 Sep 8 20:20 /home/hoster ).

Permita que equah acesse o diretório e fique bem

chmod a+x /home/hoster

Ou force o acesso por equah a ser realizado por hoster

# add to smb.conf share definition
force user = hoster

Em geral, esse tipo de problema pode ser diagnosticado usando log level = 3 e procurando nos arquivos de log do servidor SAMBA.

    
por 09.09.2018 / 09:24