sudo -K
et sudo -k
, sans commande, font la même chose :ils invalident les informations d'identification mises en cache de l'utilisateur.
sudo -k command ...
est différent :il ignore les informations d'identification mises en cache de l'utilisateur pour la commande en cours, mais ne les invalident pas.
Utilisez -k
avec une commande lorsque vous souhaitez exécuter une seule commande sans utiliser ni écraser vos informations d'identification mises en cache. (En fait, je ne sais pas pourquoi vous voudriez faire cela, mais la capacité est là.)
Utilisez soit sudo -k
ou sudo -K
si vous souhaitez écraser vos informations d'identification mises en cache.
Résumé :
sudo -k # clobbers cached credentials
sudo -K # clobbers cached credentials
sudo -k command # ignores cached credentials
sudo -K command # invalid
MISE À JOUR :
En revisitant cette réponse, il semble que la seule différence entre -k
et -K
est-ce -k
accepte une commande et -K
ne fait pas. Je ne suis pas convaincu qu'avoir deux options distinctes soit utile, car -K
n'ajoute pas vraiment de fonctionnalité qui -k
ne fournit pas. Il y a une différence subtile dans le libellé de la page de manuel ; -k
"invalide les informations d'identification mises en cache de l'utilisateur", tandis que -K
"supprime entièrement les informations d'identification mises en cache de l'utilisateur". Je ne pense pas cela indique une réelle différence dans la façon dont cela affecte les informations d'identification.
sudo -K
invalidera vos informations d'identification mises en cache dans toutes les sessions de terminal. Cela peut être utile à exécuter avant de verrouiller votre DE.
sudo -k
invalidera uniquement vos informations d'identification mises en cache pour la session de terminal en cours.