我搜索了这一个有些淡淡的,但我无言以对如何创建用户添加到Linux机器用perl脚本
我试图将用户添加到Linux机器用Perl 代码:
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
。
我不能upvote @BraveNewCurrency因为我的代表是15岁以下...我会很高兴,如果你们中的一些人会upvote他。
看起来你需要清理'$ username' - 你有一个换行符和/或一个分号(猜测)。 – Mat 2013-04-28 11:48:05
'chomp'应有尽有! – gaussblurinc 2013-04-28 15:39:36