[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:10018] Re:chpasswd


[linux-users:09985] chpasswdの件で、Jouji Murata <jouji _at_ st.rim.or.jp> さんがお書きになられた
> chpasswdの使い方がわかりません。
> 
> chpasswd username:passwd
> 
> ではダメなのでしょうか。

ちなみに私の場合にはおおたさんもお書きのように、大量のユーザーのパスワー
ドを追加、変更する場合には大変便利です。

 ただ、chpasswdはshadowのパッケージに含まれているコマンドだったように思
います。
使い方は以下のスクリプトを参考にしてください。

#!/bin/sh
#
set -e
FILE=/root/admin/usr/USER
BASE=/home
ADD=/usr/sbin/useradd

if [ ! -f $FILE ]; then
        echo "$FILE no such file or directory"
        exit 1
fi

grep -v \^# ${FILE} | while read line
do
  user=$(echo $line    | cut -f1 -d,)
  gecos=$(echo $line   | cut -f2 -d,)
  passwd=$(echo $line   | cut -f3 -d,)

  echo "echo -n 'Add user (${user}) ..... '" | tcsh -f
  $ADD -d ${BASE}/${user} -g 100 -s /bin/jtcsh -m -c ${gecos} ${user}
  chmod 755 ${BASE}/${user}
  chown -R ${user} ${BASE}/${user}
  chgrp -R users ${BASE}/${user}
  echo ${user}:${passwd} | chpasswd
  echo "done"
done

exit 0

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−ここまで

以前にもMLで教えて頂いたスクリプトに一部追加、変更したものです。
 
 このように入力終了の判別をEOFで行うため、ファイルから出力された結果を処
理するのに便利に作られているようです。
#私もなかなか使い方が分からず結局ソースファイルを少し読むことになってしま
#いましたが・・・・

       ====================================================== 
      _|  __|  E-mail: makoto _at_ fukuyama-pc.ac.jp
    _/_| _/_|          makoto _at_ sky-net.or.jp
   _/ _|_/ _| URL http://www.sky-net.or.jp/makoto/index.html   
  _/  __/  _| 杉山 誠 
 _/        _|akoto.Sugiyama  ================================

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
Follow-Ups: