私は大量にしようとしています使用して、いくつかのユーザーアカウントのパスワードを設定しますchpasswd
。パスワードはランダムに生成され、出力されるstdout
必要があります(書き留めるか、パスワードストアに保存する必要があります)chpasswd
。
素朴に、私はこれをこのようにします
{
echo student1:$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 13 ; echo '')
echo student2:$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 13 ; echo '')
} | tee >(chpasswd)
ただしecho
、引数は通常他のユーザーに表示されるため、コマンドライン引数として新しいパスワードを渡すことを心配していますps -aux
(ただし、にはecho
行が表示されていませんps
)。
返されたパスワードに値を追加してからそれを渡す別の方法はありますchpasswd
か?
echo
組み込みのシェルです。プロセステーブルには表示されません。