sudoを使用してrsyncを呼び出すときに常にパスワードを求めるメッセージを表示する

sudoを使用してrsyncを呼び出すときに常にパスワードを求めるメッセージを表示する

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

関連情報