rsync
データを宛先に送信するために引き続き使用するプログラムがありますが、rsync
そのプログラムは公開鍵認証メカニズムを使用するため、データの送信にパスワードを必要としないスクリプトを使用しますrsync
。ただし、プログラムはsudo
いくつかのカーネルユーティリティも使用しているため、実行する必要がありますが、それをsudo
使用してプログラムを実行するたびにスクリプトを呼び出すと、常にパスワードの入力を求められますrsync
。
この問題を軽減する方法はありますか?
答え1
あなたはこのサーバーの管理者ではないかもしれません。管理者の場合は、次の手順に従います。そうでない場合は、管理者に直接変更を依頼できます。
それで、あなたは何ができますか?
ユーザーパスワードを入力するように求められた場合:
1 - ユーザー名とグループID(gid)を取得します。
id
2- sudo 構成ファイルを確認します。
grep <username> /etc/sudoers
grep <gid> /etc/sudoers
行が%で始まる場合は、そのグループのエントリを表示する必要があります。それ以外の場合、ユーザー名エントリに % 記号はありません。
%<gid> ALL=(ALL) ALL
visudo を実行して /etc/sudoers を編集します。
visudo
今(パスワードなし:)sudoがユーザーのパスワードを要求しないようにするには、次の手順を実行します。
%<gid> ALL=(ALL) NOPASSWD: ALL
ルートパスワードの入力を求められたら: visudo を実行して /etc/sudoers を編集します。
visudo
root パスワードの入力を求められないように、/etc/sudoers で rootpw フラグを無効にするには、上記の行を削除します。
Defaults rootpw