Я пытаюсь настроить пользовательские разрешения для определенного пользователя на моем сервере Samba. Я пытаюсь войти в систему с указанным пользователем, скажем, его имя user1, и получить доступ только к двум папкам folder1 и folder2 (с разрешениями rwx). Общий ресурс содержит множество других папок, которые он НЕ должен видеть. Все мои пользователи самбы являются частью группы, скажем так, это называется ее персоналом.
Моя глобальная конфигурация такова:
[global]
log file = /var/log/samba/log.%m
load printers = no
socket options = TCP_NODELAY
full_auditrefix = %u|%T|%m|%S
full_audit:facility = local5
interfaces = 192.168.0.20/255.255.255.0
passdb backend = tdbsam
allow hosts = 127. 192.168.0. 192.168.3.
unix extensions = no
cups options = raw
vfs objects = full_audit
full_audit:success = connect disconnect mkdir rmdir write sendfile rename unlink chmod fchmod chown fchown
full_auditriority = notice
workgroup = MYSERVER
full_audit:failure = connect
use sendfile = yes
security = user
max log size = 50
Конфигурация общего каталога:
[share]
writeable = yes
path = /home/share
vfs object = full_audit
comment = Linux
valid users = user1,user2,user3
create mode = 0660
directory mode = 0770
С этой конфигурацией user1 может войти в систему и увидеть все файлы и папки. (что не является моей целью)
Если я удалю пользователя user1 из группы персонала и установлю упомянутую папку folder1, folder2 с разрешениями 777, пользователь не будет иметь разрешения на доступ к серверу. Я только что это проверил.
Итак, мой вопрос: как я могу предоставить пользователю доступ к общему ресурсу, но только для этих папок?
Упомянутые разрешения для общих ресурсов:
drwxrwxr-- 28 root staff 4.0K Jan 30 16:22 share
Я нашел одну полезную ссылку, надеюсь, она поможет вам с вашей проблемой. https://www.samba.org/samba/docs/using_samba/ch09.html
Br.