sudo rootshにパスワードを渡す方法

sudo rootshにパスワードを渡す方法

私のIDを使って自分のアプリケーションサーバーにログインします。ログイン後、次のようにgeneric-idを使用してアプリケーションサーバーにログインしました。

sudo rootsh -i -u generic-id

パスワードの入力を求められ、正常にログインしました。

以下のようにファイルまたはプレーンテキストからパスワードを渡す方法

echo password | sudo rootsh -i -u generic-id
cat passwordFile | sudo rootsh -i -u generic-id

上記のようにしようとするとエラーが発生します。

tcsetattr: stdin: デバイスに不適切な ioctl

私はコマンドを使ってみました。

echo password | sudo rootsh -i -u -S generic-id

その後、エラーが発生します。

申し訳ありません。ユーザーxxxidは、ホストからrootとして「/bin/rootsh -i -u -S generic-id」を実行できません。

答え1

echo password | sudo -S rootsh -i -u generic-id

関連情報