コマンドラインでSuSEで指定されたパスワードを使用してユーザーを作成するには?

コマンドラインでSuSEで指定されたパスワードを使用してユーザーを作成するには?

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

SuSEのコマンドラインでこれを行う方法に関する提案はありますか?

答え1

SuSEにuseraddこの-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ログインリストを含むファイルがあります。

関連情報