実行して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