GNU/Linux >> Linux Esercitazione >  >> Linux

sudo -k contro sudo -K

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.


Linux
  1. Come `alias Sudo !!`?

  2. Crea un utente sudo in CentOS

  3. Crea un utente sudo in Ubuntu

  4. Installa Apache su Debian 10

  5. Ansible:sudo senza password

Comando Sudo in Linux

Guida all'installazione di Cortex

l'aggiornamento di npm ha rotto npm

installazione mysqldump

sudo vs gksudo. differenza?

Installare emacs senza sudo?