2013-03-04 164 views
0

我的团队负责人要求我创建一个应用程序,通过它,用户可以通过php脚本更改samba服务器的帐户密码。通过php脚本更改samba服务器的密码

请告诉我如何实现这一个。

我在我的php脚本中使用下面的命令来通过php脚本更改linux pc的密码。

exec(“echo $ newpass | sudo -u root passwd --stdin $ username 2> & 1”);

谢谢!!

+0

Oftopic:希望你正确地防范未经授权的滥用这个脚本。来自'php'的密码'exec'和'sudo'听起来像是一个巨大的安全漏洞。 – simplyray 2013-03-27 23:56:06

回答

1

你可以使用:

$comando="printf \"$passwordViejo\n$passwordNuevo\n$passwordNuevo\n\" | sudo -u $user bash -c \"/usr/bin/smbpasswd -s\""; 


    exec($comando, $salida, $estado);