我搜索了這一個有些淡淡的,但我無言以對如何創建用戶添加到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