でroot権限を必要とするコマンドを実行するとsudo
、現在のユーザーのパスワードを入力するよう求められます。その後しばらくして、で同じ種類のコマンドを実行するとsudo
、パスワードの再入力は求められません。したがって、パスワードは期限が切れるまでどこかにキャッシュされていると思います。この有効期限はどのくらいですか?構成することは可能ですか?
でroot権限を必要とするコマンドを実行するとsudo
、現在のユーザーのパスワードを入力するよう求められます。その後しばらくして、で同じ種類のコマンドを実行するとsudo
、パスワードの再入力は求められません。したがって、パスワードは期限が切れるまでどこかにキャッシュされていると思います。この有効期限はどのくらいですか?構成することは可能ですか?
回答:
man 5 sudoers
オプションがあることを通知しますtimestamp_timeout
:
timestamp_timeout
sudoが再びパスワードを要求するまでに経過できる分数。細分性が不十分な場合(2.5など)、タイムアウトに小数のコンポーネントが含まれることがあります。デフォルトは5です。これを0に設定すると、常にパスワードの入力が求められます。0未満の値に設定すると、ユーザーのタイムスタンプは期限切れになりません。これを使用して、ユーザーがそれぞれ「sudo -v」および「sudo -k」を介して独自のタイムスタンプを作成または削除できるようにすることができます。
はい、それはを介して設定でき/etc/sudoers
、デフォルトでは5分後に期限切れになります。
visudo
を編集するために使用しsudo
、/etc/sudoers
直接編集しないでください。
それは設定によって異なります。ほとんどのディストリビューション(およびソース)のデフォルトは5分ですが、のtimestamp_timeout
オプションで変更できます/etc/sudoers
。からman sudoers
:
sudoが再びパスワードを要求するまでに経過できる分数。細分性が不十分な場合(2.5など)、タイムアウトに小数のコンポーネントが含まれることがあります。デフォルトは5です。これを0に設定すると、常にパスワードの入力が求められます。0未満の値に設定すると、ユーザーのタイムスタンプは期限切れになりません。これを使用すると、ユーザーはそれぞれ「sudo -v」および「sudo -k」を介して独自のタイムスタンプを作成または削除できます。
たとえば、ユーザーのためのタイムアウトを設定するchris
には、次の追加、20分/etc/sudoers
、またはでファイルに/etc/sudoers.d
注釈(:これらのファイルのルールの順序の両方と、これらのファイルの順番にし、必ずそれは無意識によって上書きされていないことを確認後で実行されるルール):
Defaults:chris timestamp_timeout=20
sudo -v
。これは、sudoコマンドを実行するスクリプトの先頭に配置して、最初にパスワードの入力を求められる場合に最適です。