列出Samba用户?


134

所以昨天晚上我把头发拉出来(象征性地 - 我是秃头)一个多小时试图弄清楚为什么smbpasswd一直拒绝我为我的一个Samba用户重置密码的尝试。无论如何,长话短说,显然是因为用户还没有存在(smbpasswd -a添加她没有抱怨,现在一切都很笨拙),尽管我仍然发誓,我确实已经添加了她。

无论如何,如果我可以简单地在smbpasswd数据库中列出用户,那将会给我带来很多悲伤。是否有可以执行此操作的命令或实用程序?(Samba正在使用那个新奇的.tdb数据库,否则我就会这么做cat /etc/smbpasswd。)

Answers:


182

我相信你寻找的命令是pdbedit

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

sudo pdbedit -L -v

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


这看起来就像我追求的那样,谢谢!
Kromey 2011年

不,不行。我得到了tdbsam_open: Failed to open/create TDB passwd [/var/lib/samba/private/passdb.tdb]
starbeamrainbowlabs 2016年

3
@starbeamrainbowlabs我也得到这个错误,当我运行该命令没有sudo!运行它与sudo工作正常
eli

这节省了我一些时间和麻烦。谢谢!
Brian Cowan 2017年

4

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


我相信只有将Samba设置为AD服务器时才会这样。使用工作组或NT4域Samba服务器,您需要pdbedit -L在接受的答案中。
mivk
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.