То, что вы хотите, похоже, возможно только с помощью уродливого хака.
Сначала установите общий ресурс в browseable = no
и включите /etc/samba/sharename.%U.conf
.
[sharename]
path = /path/to/share
valid users = user1, user2
public = no
browseable = no
writeable = yes
include = /etc/samba/sharename.%U.conf
Затем следующие строки помещаются в файлы /etc/samba/sharename.user1.conf
и /etc/samba/sharename.user2.conf
. Конечно, только один из них должен существовать как обычный файл, другой может быть симлинком.
[sharename]
browseable = yes
Обратите внимание, однако, на определение %U
в man smb.conf
:
%U имя пользователя сессии (имя пользователя, которое хотел получить клиент, не не обязательно то же самое, которое они получили).
Если я правильно понял, это означает, что любой, кто использует smbclient
(или другой инструмент CIFS, который позволяет пользователю указывать имя пользователя), может "просматривать" ресурс с помощью опций -U user1
или -U user2
, не требуя пароля.