如何使用脚本更改密码

如何使用脚本更改密码
#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

我想更改用户的密码,但是当我运行此脚本时,我每次都必须提供服务器密码,因为我使用的是yppasswdcommand 。但是当我使用passwd命令时,NIS 文件不会改变。

答案1

使用chpasswd命令使用脚本更改密码

root@SHW:cat password.list
user1:pass1
user2:pass2
user3:pass3

root@SHW:chpasswd < password.list

上面的示例说明了给定命令更改用户(即 user1、user2、user3)密码的示例。

相关内容