Bash 스크립트를 통해 *귀하의* Linux 비밀번호를 변경하는 방법

Bash 스크립트를 통해 *귀하의* Linux 비밀번호를 변경하는 방법

변화는 쉽다다른Bash 스크립트를 통해 사용자 비밀번호를 얻으십시오. echo newpw | sudo passwd username"bam"만 입력하면 완료됩니다. 하지만 실행하면 echo newpw | passwd username새 비밀번호를 입력하기 전에 현재 비밀번호를 묻는 메시지가 표시되므로 작동하지 않습니다.

바꾸는 방법당신의Bash를 통해 비밀번호를 받으시겠습니까?

답변1

당신이 사용할 수있는비밀번호.

sudo chpasswd <<<"neubert:newpass"

답변2

현재 사용자의 비밀번호를 변경하려면 다음을 수행할 수도 있습니다.

echo -e "MyOldPasswd\nMyNewPasswd\nMyNewPasswd" | passwd  

답변3

이것은 어느 정도 합리적인 설정에서는 작동하지 않습니다. 루트만이 다른 사용자의 비밀번호를 변경할 수 있습니다 passwd user(새 비밀번호를 묻는 메시지가 표시되어야 함). 자신의 비밀번호를 변경하려면 실행하면 passwd현재 비밀번호를 묻고 새 비밀번호를 묻고 확인합니다.

임의의 사용자가 다른 사람의 비밀번호를 변경하도록 허용하는 것은거대한보안 질문.

관련 정보