スキップするには、次のコマンドを使用しています。パスワード「使用量の確認」エコ「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
-S
yum のマニュアルページには表示されません。これが意味があると信じる理由はありますか?
たぶんあなたはどういう意味ですかecho $password | sudo -S yum -y install python-pip
?
echo $password
公共の安全が良くないということだけです。ユーザーがパスワードなしで/etc/sudoers
実行できるように設定できますか?apt-get
yum
答え2
すべてのスクリプトがrootとして実行されるように、sudoを使用してスクリプト全体を実行することをお勧めします。
ほとんどのタスクでは、権限のないユーザーにレベルを下げて、次の重要ではないタスクを実行できます。sudo -u nobody command