我已经搜索过关于这个的一些提示,但我一无所知
我正在尝试使用 perl 代码将用户添加到 linux 机器:
my $md5password = `openssl passwd -1 $password1`;
system("useradd -s /bin/bash -d /home/$username -p $md5password");
但这导致:
sh: 2: -p: not found
当我通过终端执行此命令时,没有问题... arrr!任何人?
更新:
10 倍于 @BraveNewCurrency 建议它有效:)
代码:
if(($password1 eq $password2) && length($password1) > 0)
{
$valid = 1;
my $md5password = `openssl passwd -1 $password1`;
chomp($md5password);
system("useradd -s /bin/bash -d /home/$username -p \'$md5password\' $username");
稍后我会更多地研究消毒$username
。
我不能支持@BraveNewCurrency,因为我的代表未满 15 岁……如果你们中的一些人支持他,我会很高兴。