1.3.2. 创建并启用本地用户帐户
要验证连接到共享的用户,请在 Samba 主机上创建帐户。在操作系统和 Samba 数据库中创建帐户。操作系统帐户验证 ACL,Samba 帐户会验证用户。
如果您使用 passdb backend = tdbsam 默认设置,则 Samba 会将用户帐户存储在 /var/lib/samba/private/passdb.tdb 数据库中。
您可以创建一个名为 example 的本地 Samba 用户。
先决条件
- Samba 已安装,并配置为独立服务器。
流程
创建操作系统帐户:
# useradd -M -s /sbin/nologin example此命令添加了
example帐户,而不创建主目录如果帐户仅用于对 Samba 进行身份验证,请将/sbin/nologin命令分配为 shell。这可防止帐户在本地登录。为操作系统帐户设置密码以启用它:
# passwd exampleEnter new UNIX password: password Retype new UNIX password: password passwd: password updated successfullySamba 不会使用操作系统帐户中的密码集进行身份验证。然而,您需要设置密码才能启用帐户。如果一个帐户被禁用,当这个用户连接时,Samba 会拒绝访问。
将用户添加到 Samba 数据库,并为帐户设置密码:
# smbpasswd -a exampleNew SMB password: password Retype new SMB password: password Added user example.当使用此帐户连接到 Samba 共享时,使用此密码进行验证。
启用 Samba 帐户:
# smbpasswd -e exampleEnabled user example.