sudo -K a sudo -k , bez příkazu, udělají totéž:zneplatní přihlašovací údaje uživatele uložené v mezipaměti.
sudo -k command ... je jiný:ignoruje přihlašovací údaje uživatele uložené v mezipaměti pro aktuální příkaz, ale nezruší jejich platnost.
Použijte -k pomocí příkazu, když chcete spustit jeden příkaz, aniž byste použili nebo zablokovali vaše přihlašovací údaje uložené v mezipaměti. (Vlastně si nejsem jistý, proč byste to chtěli udělat, ale ta možnost tu je.)
Použijte buď sudo -k nebo sudo -K pokud chcete zablokovat své přihlašovací údaje uložené v mezipaměti.
Shrnutí:
sudo -k # clobbers cached credentials
sudo -K # clobbers cached credentials
sudo -k command # ignores cached credentials
sudo -K command # invalid
AKTUALIZACE:
Při opětovném prozkoumání této odpovědi to vypadá jako jediný rozdíl mezi -k a -K je to -k přijme příkaz a -K ne. Nejsem přesvědčen, že dvě samostatné možnosti jsou užitečné, protože -K ve skutečnosti nepřidává žádnou funkci, která -k neposkytuje. V manuálové stránce je nepatrný rozdíl ve formulaci; -k "zneplatní přihlašovací údaje uživatele uložené v mezipaměti", zatímco -K "úplně odstraní přihlašovací údaje uživatele uložené v mezipaměti". Nemyslím což naznačuje skutečný rozdíl ve způsobu, jakým to ovlivňuje přihlašovací údaje.
sudo -K zruší platnost vašich přihlašovacích údajů uložených v mezipaměti ve všech relacích terminálu. To může být užitečné spustit před uzamčením DE.
sudo -k pouze zneplatní vaše přihlašovací údaje uložené v mezipaměti pro aktuální relaci terminálu.