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.