Samba показывает папки, которые не доступны для пользователя

Моя система 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.

0
задан 5 December 2016 в 08:45

2 ответа

Я не уверен, почему, но @techraf ответ не работал (хотя согласно документам он должен), но я нашел другое решение, и он работал. Я добавил

access based share enum = true

к /etc/samba/smb.conf файл.

0
ответ дан 28 September 2019 в 01:52

Добавьте:

hide unreadable = yes

к определениям доли в Вашей конфигурации.

Это называют "основанным на доступе перечислением" в жаргоне SMB.

0
ответ дан 28 September 2019 в 01:52

Другие вопросы по тегам:

Похожие вопросы: