Назад | Перейти на главную страницу

Samba: Как мне установить пароли для пользователей в карте имен пользователей?

Я хочу сопоставить большое количество имен пользователей для входа в систему с несколькими пользователями unix, поэтому я догадался, что карта имени пользователя config является подходящим способом.

Я включил его для определенного ресурса в smb.conf:

security = share
[some_share]
username_map = /etc/samba/some_share.map

и добавил на карту все имена пользователей:

some_share_user = anton berta caesar ...

Но как мне установить пароли для этих пользователей?

# smbpasswd -a anton
New SMB password:
Retype new SMB password:
Failed to add entry for user anton.

Я предполагаю, что это потому, что smbpasswd проверяет, есть ли соответствующий пользователь unix, и забывает также проверить все сопоставления имен пользователей, хотя в нем не говорится об этом явно.

В документе, на который вы ссылаетесь, прямо указано

Обратите внимание, что для безопасности режима пользователя или режима совместного использования карта имени пользователя применяется до проверки учетных данных пользователя.

Это означает, что вам нужно будет установить общий пароль для some_share_user и сделать так, чтобы Антон, Берта и Цезарь вошли в систему с этим паролем.

Это работает с точностью до наоборот, если anton, berta и caesar являются пользователями домена Windows. Они будут использовать свои учетные данные домена для входа на ваш сервер самбы. Затем самба сопоставит их с some_share_user.