스크립트를 사용하여 비밀번호를 변경하는 방법

스크립트를 사용하여 비밀번호를 변경하는 방법
#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명령을 사용하고 있기 때문에 매번 서버 비밀번호를 제공해야 합니다. 그러나 명령을 사용해도 passwdNIS 파일은 변경되지 않습니다.

답변1

명령을 사용하여 chpasswd스크립트를 사용하여 비밀번호 변경

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

root@SHW:chpasswd < password.list

위의 예는 주어진 명령이 사용자(예: user1, user2, user3)의 비밀번호를 변경하는 예를 보여줍니다.

관련 정보