sudo -K
と sudo -k
、コマンドなしで、同じことを行います:ユーザーのキャッシュされた資格情報を無効にします。
sudo -k command ...
は異なります:無視 現在のコマンドのユーザーのキャッシュされた資格情報ですが、それらを無効にしません。
-k
を使用 キャッシュされた資格情報を使用したり破棄したりせずに単一のコマンドを実行する場合は、コマンドを使用します。 (実際になぜそれをしたいのかわかりませんが、機能はあります。)
sudo -k
のいずれかを使用します または sudo -K
キャッシュされた認証情報を破棄したい場合。
まとめ:
sudo -k # clobbers cached credentials
sudo -K # clobbers cached credentials
sudo -k command # ignores cached credentials
sudo -K command # invalid
更新:
この回答を再検討すると、 -k
の唯一の違いのように見えます と -K
それは -k
です コマンドと -K
を受け入れます ではない。 -K
以来、2 つの別々のオプションが有用であるとは確信していません。 -k
の機能を実際に追加することはありません 提供しません。 man ページの文言には微妙な違いがあります。 -k
「ユーザーのキャッシュされた資格情報を無効にします」、-K
「ユーザーのキャッシュされた資格情報を完全に削除します」。 考えない これは、認証情報への影響の実際の違いを示しています。
sudo -K
すべての端末セッションでキャッシュされた資格情報を無効にします。これは、DE をロックする前に実行すると便利です。
sudo -k
現在の端末セッションのキャッシュされた資格情報のみを無効にします。