Моя система Linux имеет двух пользователей, и я настроил самбу на ней, таким образом, некоторые общие каталоги доступны обоими использованием, и некоторые доступны одним из них.
Проблема состоит в том, когда я получаю доступ к компьютеру от клиентов Windows и аутентифицирую использование второго пользователя (с меньшим количеством разрешения), папки, которые не доступны, показывают (хотя они не доступны для просмотра), как я могу скрыть эти папки от этого пользователя?
Вот часть/etc/samba/smb.conf файла:
[anonymous]
path = /repo/samba/anonymous
writeable = yes
browseable = yes
valid users = user1, user2
[archive]
path = /repo/samba/archive
writeable = no
browseable = yes
valid users = user1, user2
[user1]
path = /repo/samba/user1
writeable = yes
browseable = yes
valid users = user1
[user1-ro]
path = /repo/samba/user1-ro
writeable = no
browseable = yes
valid users = user1
Когда user2 пытается получить доступ к серверу, они видят user1 и user1-ro папки также, и я хочу скрыть эти два для них.
Я упомяну, что система Linux выполняет ПОМОЩНИКА Ubuntu 16.04.
Я не уверен, почему, но @techraf ответ не работал (хотя согласно документам он должен), но я нашел другое решение, и он работал. Я добавил
access based share enum = true
к /etc/samba/smb.conf
файл.
Добавьте:
hide unreadable = yes
к определениям доли в Вашей конфигурации.
Это называют "основанным на доступе перечислением" в жаргоне SMB.