centosまたはredhatのsudo echoは機能しません。

centosまたはredhatのsudo echoは機能しません。

スキップするには、次のコマンドを使用しています。パスワード「使用量の確認」エコ「Ubuntuでは

echo $password | sudo -S apt-get install -y default-jdk

スキップするには、次のコマンドを使用しています。パスワード「使用量の確認」エコ'セントスでは

echo $password | yum -S -y install python-pip

しかし、-Sそしてエコはい動作しない存在する中央オペレーティングシステム代わりに、パスワードを再入力するように求められます。エコーを使ってパスワードリクエストをスキップするには?それともこのコマンドに問題があるのでしょうか?

ノート:SSH-KEYは使用できません。

編集する: 明確にするため、

1) python-pipをクライアントの一部としてインストールするスクリプトをクライアントに提供する必要があります。クライアントはこのスクリプトへの入力としてパスワードを提供するため、スクリプトの実行中にクライアントがパスワードを入力したくありません。

(たとえば、ユーザーにパスワードを要求せずに同じシステムにpython-pipをインストールする必要があるため、Ubuntuで試したときにecho $passwordと-Sを使用したため、sudoerを編集する方法もありませんでした。

それでは、現在のcentosにecho $password / -Sと同様の方法がありますか?

答え1

-Syum のマニュアルページには表示されません。これが意味があると信じる理由はありますか?

たぶんあなたはどういう意味ですかecho $password | sudo -S yum -y install python-pip

echo $password公共の安全が良くないということだけです。ユーザーがパスワードなしで/etc/sudoers 実行できるように設定できますか?apt-getyum

答え2

すべてのスクリプトがrootとして実行されるように、sudoを使用してスクリプト全体を実行することをお勧めします。

ほとんどのタスクでは、権限のないユーザーにレベルを下げて、次の重要ではないタスクを実行できます。sudo -u nobody command

関連情報