Я недавно обновился до Samba 4.4.8 с 3.x в системе FreeBSD 11. Во время обновления я обнаружил, что security = share была удалена и на полпути заменена map to guest = Bad Password . После этого я смог подключиться к общему ресурсу как гость, но не смог записать в него; клиенты говорят, что разрешение отказано.
Просматривая логи, я обнаружил эту ошибку:
[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
Вот /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
И право собственности на каталоги:
$ 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
Во всех моих поисках этой проблемы мне показалось, что проблемы либо в том, что они не задают writable = yes , не force user устанавливать guest account , не настраивают гостевую учетную запись , либо в том случае, если у пользователя нет прав на запись в целевой каталог, но все они выглядят нормально.
Это происходит как для клиентов Windows, так и для Linux.
