我想将大量的登录用户名映射到几个unix用户,所以我猜用户名映射配置选项是一种合适的方法。
我在 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 用户并且忘记检查所有的用户名映射。
答案1
您链接到的文档明确指出
请注意,对于用户或共享模式安全,用户名映射在验证用户凭据之前应用。
这意味着您必须设置一个共享密码,some_share_user
并让 anton、berta 和 caesar 使用该密码登录。
如果 anton、berta 和 caesar 是 Windows 域中的用户,则工作方式完全相反。他们将使用其域凭据登录到您的 samba 服务器。然后 samba 会将它们映射到some_share_user
。