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.