使用 smbpasswd 创建 Samba 用户时通常要交互式设置用户密码,如果想用脚本创建 Samba 用户则可以使用 -s 参数,它会从 stdin 读取密码。

由于 smbpasswd 创建用户需要输入两次密码,第一次为设置密码,第二次为确认密码。因此应该通过 stdin 传入两次密码才能成功创建用户,以下为两种传入密码的方式:

(echo 123;echo 123) |sudo smbpasswd -s -a herald

echo -e "123\n123" |sudo smbpasswd -s -a herald

查看所有 samba 用户

sudo pdbedit -L -v