web-dev-qa-db-ja.com

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

与えられたパスワードでたくさんの新しいユーザーを作成する必要があります。私が欲しいのは、新しいユーザーのユーザー名を渡して、ユーザーを作成/追加し、そのパスワードを設定するスクリプトです。 (パスワードはすべての新規ユーザーで同じです-ここではセキュリティの問題はありません。)

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

5
Radek

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

そう useradd -p <crypt'ed password> <new username>やるべきだと思う

7
lxop

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

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

2つのステップで実行できます。最初にuseraddコマンドを使用してユーザーを作成します2番目に次のように実行します

猫1.txt |行を読みながら; 「12345」をエコーし​​ます| passwd --stdin $(echo $ {line});終わった

1.txtはログインのリストを含むファイルです。

0
andrey