#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
command 。但是当我使用passwd
命令时,NIS 文件不会改变。
答案1
使用chpasswd
命令使用脚本更改密码
root@SHW:cat password.list
user1:pass1
user2:pass2
user3:pass3
root@SHW:chpasswd < password.list
上面的示例说明了给定命令更改用户(即 user1、user2、user3)密码的示例。