Não é possível gravar no compartilhamento do Samba como usuário convidado após a atualização para o Samba 4

0

Eu recentemente atualizei para o Samba 4.4.8 do 3.x em um sistema FreeBSD 11. Durante a atualização, descobri que security = share foi removido e foi parcialmente substituído por map to guest = Bad Password . Depois de alterar isso, consegui me conectar ao compartilhamento como convidado, mas não consegui gravar no compartilhamento; clientes dizem permissão negada.

Olhando pelos registros, encontrei este erro:

[2017/01/08 20:17:59.632441,  3] ../source3/smbd/error.c:82(error_packet_set)
  NT error packet at ../source3/smbd/error.c(165) cmd=162 (SMBntcreateX) NT_STATUS_ACCESS_DENIED

Aqui está o /usr/local/etc/smb4.conf :

[global]
   workgroup = MYGROUP
   server string = share

   # security and map to guest were the only settings changed after upgrading
   security = user
   map to guest = Bad Password
   guest account = share

   log file = /var/log/samba4/log.%m
   max log size = 50
   log level = 3

   dns proxy = no

[share]
   path = /tank/share
   public = yes
   guest ok = yes
   only guest = yes
   writable = yes
   force user = share
   force group = share
   printable = no

E a propriedade dos diretórios:

$ ls -l -d /tank /tank/share
drwxr-xr-x  10 root   wheel   12 Dec  5 04:50 /tank
drwxr-xr-x  43 share  share  101 Jan  3 05:04 /tank/share

Em todo o meu googling para esse problema, os problemas pareciam não estar configurando writable = yes , não fazendo force user , não definindo um guest account ou o usuário não tendo acesso de gravação ao diretório de destino, mas todos esses problemas parece bem.

Isso acontece para clientes Windows e Linux.

    
por David Ehrmann 08.01.2017 / 23:17

1 resposta

0

Não sei o que consertou, mas três alterações ocorreram:

  • alterando map to guest para Bad User (conforme documentado no exemplo arquivo de configuração básica no wiki do Samba)
  • removendo guest account da configuração global
  • removendo public = yes da configuração de compartilhamento
[global]
   workgroup = MYGROUP
   server string = share

   security = user
   map to guest = Bad User
   # guest account = share

   log file = /var/log/samba4/log.%m
   max log size = 50
   log level = 3

   dns proxy = no

[share]
   path = /tank/share
   # public = yes
   guest ok = yes
   only guest = yes
   writable = yes
   force user = share
   force group = share
   printable = no
    
por 16.01.2017 / 05:45

Tags