#OUTFILE=out.xml
prefix='EDSAD150'
password="asdf1234"
pass=$(perl -e 'print crypt($ARGV[0], "asdf1234")' $password)
for i in {01..02};do
usname=$prefix""$i
yes $pass | yppasswd $usname
done
ユーザーのパスワードを変更したいのですが、このスクリプトを実行するときにyppasswd
コマンドを使用しているため、毎回サーバーパスワードを指定する必要があります。ただし、コマンドを使用してもpasswd
NISファイルは変更されません。
答え1
コマンドを使用してchpasswd
スクリプトを使用してパスワードを変更する
root@SHW:cat password.list
user1:pass1
user2:pass2
user3:pass3
root@SHW:chpasswd < password.list
上記の例は、与えられたコマンドがユーザー(例:user1、user2、user3)のパスワードを変更する例を示しています。