SSH를 통해 원격 컴퓨터에 연결하고 사용자를 루트로 변경하고 루트가 필요한 일련의 명령을 실행하려고 합니다.
다음 명령을 시도했지만 작동하지 않는 것 같습니다.
sshpass -p <pwd> ssh -q -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null <user>@$IP "echo <pwd>| sudo -S su; whoami"
whoami
항상 루트 대신 반환
어떻게 해야 할지 아시나요?
편집하다
echo <pwd> | sudo -S <some-command>
이 경우 항상 작동하지만 sudo -S su
?