#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)의 비밀번호를 변경하는 예를 보여줍니다.