GNU/Linux >> Znalost Linux >  >> Linux

sudo -k vs. sudo -K

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.


Linux
  1. Jak na `alias Sudo !!`?

  2. Hibernace v 18.04?

  3. Vytvořte uživatele sudo v CentOS

  1. Vytvořte uživatele sudo v Ubuntu

  2. Nainstalujte Apache na Debian 10

  3. sudo:příkaz nenalezen

  1. Ansible:sudo bez hesla

  2. Aktualizujte python na linuxu 2.7 až 3.5

  3. Jak upgradovat R v linuxu?