sudo -K
y sudo -k
, sin un comando, hacen lo mismo:invalidan las credenciales almacenadas en caché del usuario.
sudo -k command ...
es diferente:ignora las credenciales almacenadas en caché del usuario para el comando actual, pero no las invalida.
Usa -k
con un comando cuando desee ejecutar un solo comando sin usar ni eliminar sus credenciales almacenadas en caché. (En realidad, no estoy seguro de por qué querrías hacer eso, pero la capacidad está ahí).
Utilice sudo -k
o sudo -K
si desea destruir sus credenciales almacenadas en caché.
Resumen:
sudo -k # clobbers cached credentials
sudo -K # clobbers cached credentials
sudo -k command # ignores cached credentials
sudo -K command # invalid
ACTUALIZACIÓN:
Revisando esta respuesta, parece que la única diferencia entre -k
y -K
es que -k
acepta un comando y -K
no es. No estoy convencido de que sea útil tener dos opciones separadas, ya que -K
realmente no agrega ninguna funcionalidad que -k
no proporciona Hay una diferencia sutil en la redacción de la página de manual; -k
"invalida las credenciales almacenadas en caché del usuario", mientras que -K
"elimina por completo las credenciales almacenadas en caché del usuario". No creo eso indica una diferencia real en la forma en que afecta las credenciales.
sudo -K
invalidará sus credenciales almacenadas en caché en todas las sesiones de terminal. Esto puede ser útil para ejecutar antes de bloquear su DE.
sudo -k
solo invalidará sus credenciales almacenadas en caché para la sesión de terminal actual.