列出 Samba 用户?

Kro*_*mey 165 samba user-accounts

所以昨天晚上我拔了我的头发(比喻——我秃了)一个多小时,试图弄清楚为什么smbpasswd一直拒绝我为我的一个 Samba 用户重置密码的尝试。无论如何,长话短说,这显然是因为用户还不存在(smbpasswd -a毫无怨言地添加了她,现在一切都是笨拙的),尽管我仍然上下发誓我确实已经添加了她。

无论如何,如果我可以简单地列出 smbpasswd 数据库中的用户,那将省去我很多麻烦。有没有可以做到这一点的命令或实用程序?(Samba 正在使用那个新奇的 .tdb 数据库,否则我就只有cat /etc/smbpasswd.)

Jam*_*s T 240

我相信你要找的命令是pdbedit.

手册页“pdbedit - 管理 SAM 数据库(Samba 用户数据库)”

sudo pdbedit -L -v
Run Code Online (Sandbox Code Playgroud)

-L列出用户。-v要冗长。

  • @starbeamrainbowlabs 当我在没有 sudo 的情况下运行该命令时,我也收到此错误!用 sudo 运行它工作正常 (7认同)

小智 12

在 Samba 4 及更高版本中,还有samba-tool user list其他有用的用户管理命令

  • 我相信这只是在您将 Samba 设置为 AD 服务器的情况下。对于工作组或 NT4 域 Samba 服务器,您需要如已接受的答案中所示的“pdbedit -L”。 (4认同)