Я установил общий ресурс samba в файловой системе xfs. Samba 4.2 работает на CentOS 7.
Настройка списков управления доступом POSIX и расширенных атрибутов работает должным образом (setfacl -m user:joe:rw example.txt
, setfattr -n user.example -v foo example.txt
) в Linux.
Разделение самбы определяется в smb.conf
:
[public]
comment = Public Stuff
path = /home/samba
public = yes
writable = yes
printable = no
valid users = @staff
nt acl support = yes
vfs objects = acl_xattr
редактировать: добавлены эти две опции:
map acl inherit = yes
store dos attributes = yes
Я могу подключиться к общедоступному ресурсу. Я могу создавать файлы и каталоги. Я могу установить разрешения, сопоставленные с разрешениями UNIX, но я не могу устанавливать разрешения ACL для других пользователей. Когда я вошел в общий доступ как пользователь john, и я хочу добавить дополнительные права доступа для пользователя, например. joe, тогда Windows сообщает, что объект joe не найден. Пользуюсь Windows 10. Журналов ошибок нет (/var/log/samba/*
).
редактировать: задача решена. Я забыл добавить пароль самбы также для других пользователей, использующих: smbpasswd -a joe
.