비밀번호를 매개변수로 사용하여 사용자를 전환하는 Linux 명령

비밀번호를 매개변수로 사용하여 사용자를 전환하는 Linux 명령

비밀번호를 묻지 않고 사용자를 전환하는 Linux 쉘 스크립트를 작성하고 싶습니다. 즉, 비밀번호를 매개변수로 지정할 수 있습니다.

내 스크립트는 다음과 같습니다startService.sh

sudo su hduser -p mypassword

그러나 이것은 작동하지 않습니다.

명령 자체에서 비밀번호를 지정하는 방법을 알려줄 수 있는 사람이 있나요?

답변1

-S다음과 같이 표준 입력에서 비밀번호를 읽는 스위치를 사용할 수 있습니다 .

echo 'password' | sudo -S command

~에서매뉴얼 페이지:

-S(stdin) 옵션을 사용하면 sudo터미널 장치 대신 표준 입력에서 비밀번호를 읽을 수 있습니다. 비밀번호 뒤에는 개행 문자가 와야 합니다.

하지만 문제가 있습니다.현재 사용자에게만 적용됩니다. 적어도 해결책을 찾을 수는 없습니다.

관련 정보