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


18

実行sudoしてパスワードを入力すると、その後sudo数分以内に呼び出してもパスワードを再入力する必要はありません。

パスワードを再度要求するようにデフォルトのタイムアウトを変更するにはどうすればよいですか?

回答:


28

man sudoers 言う:

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

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

Defaults        timestamp_timeout=30

どこ30分の新しいタイムアウトがあります。

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

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

Defaults:ravi      !authenticate

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

を回避する正しい方法viは、$EDITOR変数を別の値に設定することです。のアイデアvisudoはを呼び出すことではありませんviが、1)一時ファイルにコピーする、2)このファイルを呼び出す、3)これに対して構文チェックを実行するsudoことで、自分(および他のユーザーはroot)が自分のアカウントからロックされない/etc/sudoersよう$EDITORにしますファイルと4)最終的に/etc/sudoers更新されたバージョンで置き換えます。
Andreas Wiese

visudoのドキュメントには次のように記載されています。「通常、visudoは、前述のエディターリストにエディターが含まれていない限り、VISUALまたはEDITOR環境変数を尊重しませんvi。しかしsudo EDITOR=gedit visudo、CentOS 7.2ボックスで動作することを確認できます。それが提供する構文チェックは確かに良いことです。
Qwertie

ああ、そうです、(さらに)明確化していただきありがとうございます。しかしIIRCでは、デフォルトのエディタsudoers自体を変更することもできます- 参考までに。構文チェックでわかると思います。;)
Andreas Wiese

3

sudo visudo デフォルトの構成ファイルを直接変更することですが、ファイルには以下の提案があります

このファイルを直接変更するのではなく、/ etc / sudoers.d /にローカルコンテンツを追加することを検討してください。

だから、より良い方法

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

コンテンツを追加

Defaults timestamp_timeout=(number)

(number)分単位の新しいタイムアウトです。

timestamp_timeout(man 5 sudoers)

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

押して、ファイルを保存Ctrl+ Oとプレスenter使用して、終了Ctrl+をX

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.