![사용자가 *sudo 비밀번호를 입력할 때까지 기다리는 것을 건너뜁니다.](https://linux55.com/image/214097/%EC%82%AC%EC%9A%A9%EC%9E%90%EA%B0%80%20*sudo%20%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%EB%A5%BC%20%EC%9E%85%EB%A0%A5%ED%95%A0%20%EB%95%8C%EA%B9%8C%EC%A7%80%20%EA%B8%B0%EB%8B%A4%EB%A6%AC%EB%8A%94%20%EA%B2%83%EC%9D%84%20%EA%B1%B4%EB%84%88%EB%9C%81%EB%8B%88%EB%8B%A4..png)
사용자가 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을 추가해 보았습니다.