如何远程更改samba和ubuntu密码?

时间:2013-08-04 05:08:02

标签: samba ubuntu-server

所以我有这个学校的文件服务器。基本上,每个学生都使用一个公共登录窗口和ubuntu一样。他们使用自定义应用程序使用自己的密码登录Samba Ubuntu服务器以访问其个人目录。他们需要一段时间才能更改此登录的密码。我需要一种方法来更改某些密码,这个密码足够彻底,以便bash脚本可以执行它,包括samba smbpasswd和ubuntu的passwd。总而言之,我需要知道可以使用什么命令来更改某些人的密码而无需用户干预使用bash脚本。因为当你输入passwd用户名时,它会要求你键入密码,我想要一个bash脚本为我做这个,所以当用户想要更改他们的密码时,我只需要编辑该bash脚本。我正在寻找像" passwd用户--current-password = CURRENTPASS --new-password = NEWPASS"并且它将返回ON THAT LINE。我也需要它为smbpasswd工作,所以samba也可以更改它的密码。

EDIT 找到了!哇这很好,我早些时候就知道了。使用以下命令:

echo -e "newpass\nnewpass" | (smbpasswd -s username)
echo -e "newpass\nnewpass" | (passwd --stdin username)

当然,如果你没有运行root,你也需要添加旧密码。我喜欢解决自己的问题!

1 个答案:

答案 0 :(得分:0)

虽然这个解决方案虽然发布得很晚,但可能并不安全,但是就是这样:

echo -e "newpass\nnewpass" | (smbpasswd -s username)
echo -e "newpass\nnewpass" | (passwd --stdin username)