사용자가 *sudo 비밀번호를 입력할 때까지 기다리는 것을 건너뜁니다.

사용자가 *sudo 비밀번호를 입력할 때까지 기다리는 것을 건너뜁니다.

사용자가 IT에서 제공한 사용자 이름과 비밀번호를 사용하지 않고 시스템을 설치했을 때 문제가 발생했습니다. 그들 중 일부는 오래된 비밀번호를 남겼는데 bash 스크립트를 실행하고 이 비밀번호를 넣을 때 이 문제를 수정하고 싶습니다. 따라서 아이디어는 이전 비밀번호를 입력한 경우 새 비밀번호로 설정한 다음 평소대로 새 루트 비밀번호를 변경하는 것입니다. 내 문제는 사용자가 이미 NEWUSERPASSWORD를 입력했고 첫 번째 줄을 건너뛸 수 없다는 것입니다. 잘못된 비밀번호를 에코할 수 없기 때문에 사용자가 입력할 때까지 기다립니다. 사용자 입력 대기를 건너뛰는 솔루션이 있나요?


echo olduserpassword | sudo -S echo "user:newuserpassword" | sudo chpasswd  
echo newuserpassword | sudo -S echo "root:betterpassword" | sudo chpasswd

오류를 건너뛰고 sudo chpasswd < /dev/null을 추가해 보았습니다.

관련 정보