gpt4 book ai didi

php - 使用 shell_exec ('passwd' ) 更改用户密码

转载 作者:可可西里 更新时间:2023-11-01 00:04:33 27 4
gpt4 key购买 nike

我需要能够通过网页(在受控环境中)更改用户的密码。因此,为此,我使用了这段代码:

<?php
$output = shell_exec("sudo -u dummy passwd testUser testUserPassword");
$output2 = shell_exec("dummyPassword");
echo $output;
echo $output2;
echo "done";
?>

我的问题是这个脚本没有更改用户“testUser”的密码。我做错了什么?

谢谢

最佳答案

另一种选择是有一个 shell 脚本,比如在某处称为 passwd_change.sh,如下所示:

#!/usr/bin/expect -f
set username [lindex $argv 0]
set password [lindex $argv 1]

spawn passwd $username
expect "(current) UNIX password: "
send "$password\r"
expect "Enter new UNIX password: "
send "$password\r"
expect "Retype new UNIX password: "
send "$password\r"
expect eof

然后在你的 php 代码中做:

<?php
shell_exec("sudo -u root /path/to/passwd_change.sh testUser testUserPass");
?>

关于php - 使用 shell_exec ('passwd' ) 更改用户密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/127459/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com