指定されたパスワードを使用して複数の新しいユーザーを作成する必要があります。私が望むのは、新しいユーザーのユーザー名を渡し、ユーザーを作成/追加し、パスワードを設定するスクリプトです。 (パスワードはすべての新規ユーザーに同じです。ここではセキュリティ上の問題はありません。)
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つのステップで実行できます。
- まず、
useradd
コマンドを使用してユーザーを作成します。 - 2番目の実行では、次のようになります。
その中にはcat 1.txt | while read line; do echo "12345" | passwd --stdin $(echo ${line}); done
1.txt
ログインリストを含むファイルがあります。