Ubuntu 20.04LTSでSudoセッションの時間制限を指定する方法

Linuxでは、 sudo コマンドを使用すると、管理タスクを実行できます。 ただし、提供する必要があることに気付いたかもしれません sudo しばらく操作を行わなかった後、再度パスワードを入力します。 それはあなたの時間制限のために発生します sudo デフォルトで15分のセッション。 実行した場合 sudo パスワードと一緒にコマンド、あなたの sudo 特権は15分間残ります。 これらの15分後、あなたは提供するように求められます sudo 後続のパスワード sudo コマンド。

場合によっては、デフォルトの制限時間を変更することをお勧めします。 sudo それを増減するセッション。 たとえば、のタイムアウト制限を増やすことができます sudo システムに物理的にアクセスできるのがあなただけの場合は、セッション。 同様に、の制限時間を減らすことができます sudo セッションを実行するか、0に設定して、実行時に常にパスワードの入力を求められるようにします。 sudo 指図。

この記事では、制限時間を指定する方法について説明します。 sudo セッション。 必要なのは、/ etc / sudoersファイルで簡単な構成を行うことだけです。

この記事で説明するコマンドとプロセスは、Ubuntu 20.04 LTS(Focal Fossa)でテストされていることに注意してください。 古いバージョンのUbuntuでも同じ手順を実行できます。

sudoセッションの時間Xを指定する

次の手順では、の制限時間を指定します sudo セッションは5分です。 以下の手順に従って、制限時間を指定してください sudo あなたが望むだけのセッション:

まず、を使用してターミナルを開きます Ctrl + Alt + T キーボードショートカット。 次に、ターミナルで次のコマンドを実行して、/ etc / sudoersファイルを編集します。

$ sudo visudo

のパスワードを入力してください sudo。

注:テキストエディタで/ etc / sudoersファイルを編集しないでください。 代わりに、上記のようにvisudoコマンドを使用してください。 その理由は、他のテキストエディタとは異なり、visudoはファイル内の構文とエラーをチェックするためです。 このようにして、深刻な影響を引き起こす可能性のある誤った変更を行う必要がなくなります。

/ etc / sudoersファイルはデフォルトでNanoエディターで開きます。 / etc / sudoersファイルで次の行を探します。

デフォルトenv_reset

上記の行の最後に、 timestamp_timeout = x このような:

デフォルトenv_resettimestamp_timeout = x

ここで、xはのタイムアウト値です。 sudo セッション。 たとえば、のタイムアウト値を設定するには sudo セッションを5分に設定し、xの値を5に設定します。

デフォルトenv_reset、timestamp_timeout = 5

Save と close を使用したファイル Ctrl + OCtrl + X 同時に。 今すぐ実行してみてください sudo コマンド(のような sudo apt update)。 ここで2〜3分待ってから、もう一度実行します。 sudo コマンドを実行すると、パスワードの入力を求められません。 ただし、5分後、 sudo 実行するコマンドは、 sudo パスワード。

実行するたびにシステムがパスワードを要求するようにしたい場合 sudo コマンドで、xの値を0に設定します。同様に、システムが要求しないようにする場合は、 sudo パスワードを入力し、xの値を-1に設定します。

セットする sudo ターミナルが閉じるまで続くセッション

あなたはあなたをさせることができます sudo あなたまで簡単なコマンドで最後のセッション close ターミナルが開いたままになっている時間に関係なく、ターミナル。 このコマンドを実行した後、必要なコマンドのパスワードを入力するように求められることはありません。 sudo 特権:

$ sudo -s

終了します sudo セッション

提供したら sudo パスワード、あなたは終了することができます sudo / etc / sudoersファイルで指定された制限時間より前でもセッション。 これを行うためのコマンドは次のとおりです。

$ sudo –k

ただし、以前に「」を実行したことがある場合は、このコマンドは機能しないことに注意してください。sudo ターミナルセッション中の「–s」コマンド。

これですべてです。 この記事では、のタイムアウト制限を管理する方法を学びました。 sudo セッション。 / etc / sudoersファイルを編集してタイムアウト制限を延長または短縮するか、この記事に記載されている他のコマンドを使用して sudo セッションまたはターミナルセッションが続くまでそれを持続させます。