Я недавно обновился до 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.