SSHを介してリモートコンピュータに接続し、ユーザーをrootに変更し、rootが必要な一連のコマンドを実行しようとしています。
次のコマンドを試しましたが、うまくいかないようです。
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
が?