변화는 쉽다다른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
현재 비밀번호를 묻고 새 비밀번호를 묻고 확인합니다.
임의의 사용자가 다른 사람의 비밀번호를 변경하도록 허용하는 것은거대한보안 질문.