Samba 相关 

Last Update: 2025-01-20

目录

管理 Samba 用户

用户管理涉及的工具为 smbpasswd 和 pdbedit,所在包为 samba-common-tools,用户数据库的位置为 /var/lib/samba/private/passdb.tdb。

Samba 用户须是 Linux 用户,这些用户建议使用 /sbin/nologin 来禁止登入。

smbpasswd 较早出现,它用于管理以 smbpasswd 格式存储的 Samba 凭据。RedHat 系发行版中凭据文件的默认路径是 /etc/samba/smbpasswd。

注:为了消除歧义,程序本身、文件格式和 smbpasswd 程序操作的文件都称为 smbpasswd。

pdbedit 是 Samba 3 中作为 smbpasswd 的替代品出现的。从 root 用户的角度来看,pdbedit 能够执行 smbpasswd 可以执行的所有操作,以及管理帐户安全和策略设置。用于存储 pdbedit 的 Samba 凭据的格式是 tdbsam,它是基于 Trivial DB 的密码存储后端。在 RedHat 系的发行版上,凭据文件的默认路径为 /var/lib/samba/private/passdb.tdb。

pdbedit 只能由 root 用户使用,而 smbpasswd 可以由普通用户使用,以类似于使用 passwd 命令的方式更改用户的 Samba 密码。但从 Samba 4 开始,这两个命令之间没有区别。这两个命令将对同一个文件,无论是 smbpasswd 还是 tdbsam 格式操作。

可以理解为从 Samba 4 开始,用户管理由 pdbedit 完成,而 smbpasswd 则留给非 root 用户更改密码,同时 root 用户仍然可以使用 smbpasswd 以这个命令支持的方式管理 Samba 凭据存储。

常用操作为: