一部のコマンドのパスワードをスキップするように 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>"