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.