私の問題は次のとおりです。ルートのみ読めるファイルを編集したいです。だから私が使う理由
sudo vim ~/thefile
打者を打つことができます。
sudo -K
vimを終了した後、sudoが自動的にパスワードを忘れることができるオプションや機能があったらと思います。もちろん、sudoersファイルを編集してタイムアウトを0に設定することも検討しましたが、通常は設定を変更したくありません。マニュアルページには何も見つかりません...
これを行う方法はありますか?
興味深い場合:私はUbuntu 12.04とbashを使っています。
答え1
必要な操作を正確に実行するsudoオプションはありませんが、sudok
sudoコマンドを実行する新しいコマンドを生成し、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
パスワードを要求するように設定してください。