HP-UX General
1821999 メンバー
3500 オンライン
109639 解決策
新規ポスト

Userのパスワード設定方法について

 
熊太郎
新しいメンバー

Userのパスワード設定方法について

平素おせわになっております。

大量にユーザを追加する仕事が舞い込みまして困っています。

シェルを作成して対応しようと思っています。

useraddで基本的なことは設定できますが

パスワードの設定は同時にできないのでしょうか?

passwd(1M)コマンドを参照した所、

一回づつ画面に応答しなければ

いけないように見受けられました

ユーザーのコマンドは以下のように考えています。

groupadd -g 100 hogeG

useradd -g hogeG -u 1234 hogeuser -c テスト

良い手順がありましたらご教授下さい

OS:HP-UX11iv2
4件の返信4
nt
貴重なコントリビューター

Userのパスワード設定方法について

Linux には chpasswd という batch 用の command があるようですね。

HP-UX では

http://oshiete1.goo.ne.jp/qa1101765.html

にある

(sleep 5 ;echo $PASS ;sleep 5 ;echo $PASS) |passwd $USER

でできるのではないでしょうか。

熊太郎
新しいメンバー

Userのパスワード設定方法について

nt様、早速のご回答ありがとうございます。

URLを参照した所、AIX向けの手順のように見受けられます。

手元にすぐ使えるHP-UXがないので試せませんが

手順の一つとして検討してみます。
hazelwood
信頼あるコントリビューター

Userのパスワード設定方法について

この方法では駄目です。

> (sleep 5 ;echo $PASS ;sleep 5 ;echo $PASS) |passwd $USER

実験もしましたが、HP-UXのpasswdコマンドは、コマンドを実行したターミナルを開き直してパスワードを読み込むので、stdinからパスワードを送りこんでやっても駄目です。

crypt(1)を使って、暗号化したパスワードを/etc/passwdファイル(もしくは/etc/shadow)に埋め込むか、expect(フリーソフト)などを使ってpasswd(1M)をドライブするといった方法しか思いつきません。

(パスワードフィールドの最初の2文字が暗号化キーだったはずです。なお、crypt(1)は暗号化キーが分かっても復号はできません。)

熊太郎
新しいメンバー

Userのパスワード設定方法について

hazelwood様、情報ありがとうございます

コマンド引数一発で解決程度に考えていましたので

地道にやるのが一番のような気がしてきました・・・

expect(フリーソフト)などを使っての方法は処々の観点からNGかと