コマンドラインから SuSE で指定されたパスワードを持つユーザーを作成するにはどうすればよいでしょうか?

コマンドラインから SuSE で指定されたパスワードを持つユーザーを作成するにはどうすればよいでしょうか?

指定されたパスワードで多数の新規ユーザーを作成する必要があります。必要なのは、新規ユーザーのユーザー名を渡すと、そのユーザーを作成/追加し、パスワードを設定するスクリプトです。(パスワードはすべての新規ユーザーで同じです。セキュリティ上の問題はありません。)

SuSE でコマンドラインからこれを行う方法について何か提案はありますか?

答え1

SuSEuseraddにはその-pオプションがありますか? パスワードが必要です (暗号化された形式ですが、生成できるはずです)。

だからuseradd -p <crypt'ed password> <new username>そうすべきだと思う

答え2

次のようなシェル スクリプトを作成できます。

#!/bin/bash
echo "Type the username:"
read USERNAME
echo "Type the pass:"
stty -echo
read PWD
stty echo
useradd -p ${PWD} ${USERNAME}

答え3

for i in `cat userlist`
do
useradd $i
echo "$i:your_password"|chpasswd
done

userlist作成するユーザーのリストを含める必要があります。

答え4

2つのステップで実行できます。

  1. まずuseraddコマンドでユーザーを作成します
  2. 2回目の実行では次のようになります
    cat 1.txt | while read line; do echo "12345" | passwd --stdin $(echo ${line}); done
    
    1.txtログインのリストを含むファイルです。

関連情報