デフォルトのsudoパスワードタイムアウトの変更

デフォルトのsudoパスワードタイムアウトの変更

実行してsudoパスワードを入力すると、sudo数分以内に後続の通話を行うときにパスワードを再入力する必要はありません。

パスワードを再度尋ねるデフォルトのタイムアウトをどのように変更できますか?

答え1

man sudoers説明する:

ユーザーが認証されると、[...]ユーザーは短時間timestamp_timeout(オプションでオーバーライドされない限り5分)、パスワードなしでsudoを使用できます。

タイムアウトを変更するには、sudo visudo次の行を実行して追加します。

Defaults        timestamp_timeout=30

30新しいタイムアウト(分)はどこにありますか?

常にパスワードを要求するには、に設定します0。無限タイムアウトを設定するには、値を負の数に設定します。

ユーザーのパスワードプロンプトを完全に無効にするにはravi:

Defaults:ravi      !authenticate

答え2

sudo visudoデフォルトの構成ファイルを直接変更するだけですが、ファイルには次の提案があります。

このファイルを直接変更する代わりに、/etc/sudoers.d/にローカルコンテンツを追加することをお勧めします。

だから、より良い方法はい

cd /etc/sudoers.d
sudo visudo -f user_name

コンテンツを追加

Defaults timestamp_timeout=(number)

(number)新しいタイムアウトは

タイムスタンプタイムアウト(男性5人のsudoers)

sudoがパスワードを再要求するまでに経過できる時間(分)。小さな粒度だけでは十分ではない場合、時間制限には2.5のような小数部が含まれる場合があります。デフォルト値は 15 です。常にパスワードの入力を求める場合は、0に設定してください。 0未満の値に設定すると、システムが再起動されるまでユーザーのタイムスタンプは期限切れになりません。これは、ユーザーがそれぞれ「sudo -v」と「sudo -k」を介して独自のタイムスタンプを作成または削除できるようにするために使用できます。

Ctrl+を押してファイルを保存し、O+をenter押して終了します。CtrlX

答え3

/etc/sudoersを編集する必要があります。 viを使用しない場合は、次のターミナルコマンドを使用してこのファイルを編集する必要があります(一部のLinuxバージョンでは)。

sudo EDITOR=gedit visudo

次に、以下を追加または変更しますtimestamp_timeout

# After authenticating, this is the amount of time after which
# sudo will prompt for a password again in the same terminal
Defaults    timestamp_timeout=30

関連情報