GNU/Linux >> Linux の 問題 >  >> Linux

パスワードなしでsshコマンドをsudoコマンドをリモートで実行する方法

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

Linux
  1. Sshリモートコマンドライン引数はどのように解析されますか?

  2. 長いスリープコールの後、Sudoパスワードを再入力せずにSudoコマンドを実行しますか?

  3. パスワードを入力せずにSSH経由でファイルをリモートコピーする方法は?

  1. TTY をオーバーライドせずに su/sudo/ssh にパスワードを渡す方法は?

  2. Javaでsudo権限でbashコマンドを実行するには?

  3. Linuxでplink.exeからsudoコマンドを実行する[windows]

  1. パスワードなしでSSHログインを設定する方法

  2. 履歴に保存せずにシェルでコマンドを実行するにはどうすればよいですか? [Linuxのヒント]

  3. Ansible:パスワードなしの sudo