사용자 개입 없이 자동으로 비밀번호를 입력하는 방법은 무엇입니까? 예를 들어
echo 'MyPassword@2014' > su UserName
내 스크립트에서 이것을 자동화하고 싶습니다. 스크립트는 입력을 기다리지 않아야 합니다. 변수나 파일에서 읽고 추가 실행을 계속해야 합니다.
나는 우리가 가지고 있다는 것을 안다Expect
동일한 도구. 하지만 이 구현이 그렇지 않기를 바랍니다.Expect
도구.
답변1
이것은매우 안전하지 않음! 자신의 책임하에 사용하십시오.
su
그러한 옵션은 없지만 sudo
다음이 있습니다.
-S, --stdin
표준 오류에 프롬프트를 작성하고 터미널 장치를 사용하는 대신 표준 입력에서 비밀번호를 읽습니다. 비밀번호 뒤에는 개행 문자가 와야 합니다.
예:
echo password | sudo -kS ./script