![Samba:如何为用户名映射中的用户设置密码?](https://linux22.com/image/567180/Samba%EF%BC%9A%E5%A6%82%E4%BD%95%E4%B8%BA%E7%94%A8%E6%88%B7%E5%90%8D%E6%98%A0%E5%B0%84%E4%B8%AD%E7%9A%84%E7%94%A8%E6%88%B7%E8%AE%BE%E7%BD%AE%E5%AF%86%E7%A0%81%EF%BC%9F.png)
我想将大量的登录用户名映射到几个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
。