사용자 간섭 없이 자동으로 비밀번호를 입력하는 방법은 무엇입니까?

사용자 간섭 없이 자동으로 비밀번호를 입력하는 방법은 무엇입니까?

사용자 개입 없이 자동으로 비밀번호를 입력하는 방법은 무엇입니까? 예를 들어

echo 'MyPassword@2014' > su UserName

내 스크립트에서 이것을 자동화하고 싶습니다. 스크립트는 입력을 기다리지 않아야 합니다. 변수나 파일에서 읽고 추가 실행을 계속해야 합니다.

나는 우리가 가지고 있다는 것을 안다Expect동일한 도구. 하지만 이 구현이 그렇지 않기를 바랍니다.Expect도구.

답변1

이것은매우 안전하지 않음! 자신의 책임하에 사용하십시오.

su그러한 옵션은 없지만 sudo다음이 있습니다.

-S, --stdin 표준 오류에 프롬프트를 작성하고 터미널 장치를 사용하는 대신 표준 입력에서 비밀번호를 읽습니다. 비밀번호 뒤에는 개행 문자가 와야 합니다.


예:

echo password | sudo -kS ./script

관련 정보