Samba:如何为用户名映射中的用户设置密码?

Samba:如何为用户名映射中的用户设置密码?

我想将大量的登录用户名映射到几个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

相关内容