Unix システムでユーザーを作成するには、ユーザー名とパスワードのペアを生成する必要があります。できれば (セキュリティのために) 推測しにくいペアを生成する必要があります。Perlを使用してこれを行う良い方法を知っている人はいますか?
アップデート
それで、私は以下の答えのいくつかを組み合わせて、私自身のことをいくつか行いました。これが私が得たものです。現在、これらの生成されたユーザー名とパスワードは、暗号化されていて、覚えにくいものになっています。これが私が探していたものです。ただし、より読みやすい世代を探している場合は、好みに合わせて微調整する必要があります。
use String::Random qw(random_regex);
use Data::Random::WordList;
my $user = random_regex('\w{3,6}\d{3,6}\w{3,7}') . time . int(rand(1000));
my $wl = new Data::Random::WordList( wordlist => '/usr/share/dict/words' );
my @rand_words = $wl->get_words(int(rand(3)) + 3);
$wl->close();
my $pass = join " ", @rand_words;
$pass .= ' ' . int(rand(1000)) . time;
my $crypt_pass = crypt($pass,'salt');
system "useradd -p $crypt_pass $user";
#you can now login with $user and $pass on your system