gpt4 book ai didi

php - 创建用户密码的命令行脚本

转载 作者:行者123 更新时间:2023-12-04 18:36:15 25 4
gpt4 key购买 nike

我对 Linux 和 PHP 很陌生,所以如果这是一个愚蠢的问题,请原谅我。

我需要创建一个 PHP 命令行脚本,它将一个用户添加到系统中,供 ftp 服务器使用。我已经设置好了,它可以很好地创建帐户。我面临的问题是,即使我在创建帐户时传递了密码,即。 -p $password,我仍然需要在账户上运行“passwd”命令并手动设置密码,然后proftpd才会让该账户登录。

对于我的生活,我无法弄清楚如何从 php.ini 中运行 passwd 命令。显然我可以运行它,但我不知道如何在出现提示时以编程方式输入密码。

只是为了获取更多信息,这是我在创建帐户时运行的命令。 $username 和 $password 被传递到函数中。

shell_exec("useradd ".$username." -g ftpusers -m -p ".$password." -d
/home/ftp/".$username."/ -s /bin/false);

现在我希望添加以下内容:
shell_exec("passwd ".$username);
echo $password;
echo $password;

仅作记录,最后一个示例仅用于说明。

任何帮助表示赞赏。

最佳答案

您需要使用 useradd 使用散列密码,例如

$password = escapeshellarg( crypt('password') );
shell_exec("useradd username -p $password");

-p, --password PASSWORD The encrypted password, as returned by crypt(3). The default is to disable the account.



( man useradd)

关于php - 创建用户密码的命令行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1593429/

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