コマンドを実行した後、sudoが自動的にパスワードを忘れてしまう方法は?

コマンドを実行した後、sudoが自動的にパスワードを忘れてしまう方法は?

私の問題は次のとおりです。ルートのみ読めるファイルを編集したいです。だから私が使う理由

sudo vim ~/thefile

打者を打つことができます。

sudo -K

vimを終了した後、sudoが自動的にパスワードを忘れることができるオプションや機能があったらと思います。もちろん、sudoersファイルを編集してタイムアウトを0に設定することも検討しましたが、通常は設定を変更したくありません。マニュアルページには何も見つかりません...

これを行う方法はありますか?

興味深い場合:私はUbuntu 12.04とbashを使っています。

答え1

必要な操作を正確に実行するsudoオプションはありませんが、sudoksudoコマンドを実行する新しいコマンドを生成し、sudoにキャッシュされた資格情報を削除するシェル関数を作成できます。

function sudok () { sudo "$@"; sudo -K; }

この行をまたは~/.bashrcに追加して~/.bash_profile永久に作成します。

答え2

私はちょうどsudo小さなk選択をしたいと確信しています。

sudo -k vim ~/thefile

キャッシュファイルが完全に無視されることが文書化されています。

パスワードを必要とする可能性のあるコマンドまたはオプションと組み合わせて使用​​すると、このオプションを使用すると、sudoはユーザーのキャッシュされた資格情報を無視します。したがって、sudoはパスワードの入力を求められ(セキュリティポリシーにパスワードが必要な場合)、ユーザーのキャッシュされた資格情報は更新されません。

答え3

バラよりman sudoers;timestamp_timeoutそこに設定が説明されています。0常にsudoパスワードを要求するように設定してください。

関連情報