sudo -K
e sudo -k
, senza un comando, fanno la stessa cosa:invalidano le credenziali memorizzate nella cache dell'utente.
sudo -k command ...
è diverso:ignora le credenziali memorizzate nella cache dell'utente per il comando corrente, ma non le invalida.
Usa -k
con un comando quando si desidera eseguire un singolo comando senza utilizzare o bloccare le credenziali memorizzate nella cache. (In realtà non sono sicuro del motivo per cui vorresti farlo, ma la capacità è lì.)
Usa sudo -k
o sudo -K
se vuoi clobbare le tue credenziali memorizzate nella cache.
Sommario:
sudo -k # clobbers cached credentials
sudo -K # clobbers cached credentials
sudo -k command # ignores cached credentials
sudo -K command # invalid
AGGIORNAMENTO :
Rivisitando questa risposta, sembra l'unica differenza tra -k
e -K
è -k
accetta un comando e -K
non. Non sono convinto che avere due opzioni separate sia utile, poiché -K
in realtà non aggiunge alcuna funzionalità che -k
non fornisce. C'è una sottile differenza nella formulazione nella pagina man; -k
"invalida le credenziali memorizzate nella cache dell'utente", mentre -K
"rimuove completamente le credenziali memorizzate nella cache dell'utente". Non penso che indica una reale differenza nel modo in cui influisce sulle credenziali.
sudo -K
invaliderà le credenziali memorizzate nella cache in tutte le sessioni del terminale. Questo può essere utile da eseguire prima di bloccare il tuo DE.
sudo -k
invaliderà solo le tue credenziali memorizzate nella cache per la sessione del terminale corrente.