gpt4 book ai didi

PHP adduser 到 ubuntu 没有设置正确的主目录?

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

我有这个 PHP 代码

<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);



if(!empty($_GET) && !empty($_GET['user']) && !empty($_GET['mem']) && !empty($_GET['id']) &&!empty($_GET['k'])) {
$user = $_GET['user'];
$mem = $_GET['mem'];
$id = $_GET['id'];
$pass = $_GET['k'];
$name = $user."-".$id;
$directory = "/home/servers/".$name;
$salt = dechex(mt_rand(0, 2147483647)) . dechex(mt_rand(0, 2147483647));

echo "User: ".$user;
echo "<br/>";
echo "Memory: ".$mem;
echo "<br/>";
echo "ID: ".$id;
echo "<br/>";
echo "Pass: ".$pass;
echo "<br/>";
echo "Directory: ".$directory;
echo "<br/>";
echo "<br/>";
echo "name: ".$name;
echo "<br/>";

if (!file_exists($directory)) {
mkdir($directory, 0, true);
}
else {
echo "Dir already exists?";
}
$outputuser = shell_exec("sudo useradd -s /bin/false -d ".escapeshellarg($directory)." -p ".crypt($pass,$salt)." ".escapeshellarg($servername));

}


?>

现在当我运行页面时,我得到了这个输出

用户:trotski94
内存:1024
编号:1
通过:测试
目录:/home/servers/trotski94-1

名称:trotski94-1
目录已经存在?

这是预期的。但是当我在 ubuntu 机器上登录时,它说没有主目录,而是使用/作为主目录,为什么 -d 标志没有设置主目录?

最佳答案

通过以下方式检查用户目录:
猫/etc/passwd | grep trotski94

也许 escapeshellarg 可能会破坏某些东西

关于PHP adduser 到 ubuntu 没有设置正确的主目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20162778/

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