一部のコマンドのパスワードをスキップするように sudo に指示できます。
例えば/etc/sudoers で
archemar ALL = (www-data) NOPASSWD: /bin/rm -rf /var/www/log/upload.*
これで使えます
sudo -u www-data /bin/rm -rf /var/www/log/upload.*
パスワードなしで archemar として。
注意してください
sudo -u www-data rm -rf /var/www/log/upload.*
rm としては機能しません (パスワードを要求します) /bin/rm とは異なります .
/etc/sudoers を必ず編集してください visudo を使用 コマンド。
上級レベルに達したら、/etc/sudoers.d に独自の sudo ファイルが必要になる場合があります。 .
最も簡単な方法は、stdin からパスワードを提供することです sudo の場合 それをサポートします (-S キー)
ssh -t [email protected] "echo <yourpassword> |sudo -S <yourcommand>"