[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 ================================
Follow-Ups:
- [linux-users:10028] Re:chpasswdJouji Murata
- Prev by Subject: [linux-users:10017] re PPP with Aterm IT45DSU
- Next by Subject: [linux-users:10019] Re: PPP with Aterm IT45DSU
- Previous by thread: [linux-users:10017] re PPP with Aterm IT45DSU
- Next by thread: [linux-users:10028] Re:chpasswd
- Indexes:[Main][Thread]