Příkaz sudo umožňuje uživatelům systému Linux dočasný přístup k citlivým oblastem systému. Tento přístup je chráněn heslem a je platný pouze po krátkou dobu.

Co je příkaz sudo v systému Linux?

Linux sudo je jedním z nejdůležitějších příkazů Linuxu, pokud chcete nainstalovat program nebo provést změny v konfiguraci systému. Tento příkaz je jedním z nejzákladnějších pro většinu distribucí Linuxu, jako je Debian nebo Ubuntu, a nikdy by neměl být odstraněn. sudo znamená „superuser do“ a umožňuje uživatelům s oprávněním spouštět příkazy pro jiné uživatele. Příkladem je uživatel root, kterému příkaz sudo neudělí úplná práva root.

Jak funguje příkaz sudo?

Linux sudo se používá především k ochraně systému před falešnými balíčky nebo jinými nežádoucími procesy před jejich instalací. Pokud chcete tento příkaz použít, jednoduše jej přidejte před jiný příkaz. Tento příkaz se například používá k provádění změn v konfiguraci systému bez práv root nebo k otevírání jednotlivých programů, pro které potřebujete práva root. K použití tohoto příkazu budete potřebovat heslo, které se obvykle liší od hesla root. Obvykle je také platné pouze po dobu 15 minut. Uživatele, kteří mohou používat příkaz sudo, lze specifikovat v souboru /etc/sudoers.

Jak vypadá syntaxe příkazu sudo v systému Linux?

Linux sudo je vždy před jiným příkazem. Vypadá to tedy následovně:

$ sudo [Command]
shell

To umožňuje uživatelům provádět příkaz bez oprávnění root.

Jaké možnosti má příkaz sudo?

Pro příkaz sudo v systému Linux existují různé možnosti. Nejdůležitější z nich jsou:

  • -h: Zobrazí syntaxe a všechny dostupné možnosti příkazu sudo.
  • -k: Ukončí všechna aktuální oprávnění sudo v systému Linux.
  • -l: Otevře seznam, ve kterém jsou uvedena všechna oprávnění.
  • -V: Zobrazí aktuální verzi aplikace sudo.
  • -v: Spustí znovu čas oprávnění sudo. Obvykle je to 15 minut, než je nutné znovu zadat heslo.

Příklady použití sudo v Linuxu

Abychom vám ukázali, jak tento příkaz funguje, uvádíme několik příkladů:

$ sudo apt-get update
shell

Pokud byste zde nezadali příkaz sudo, je velmi pravděpodobné, že by systém vrátil chybovou zprávu. Po jeho zadání budete vyzváni k zadání hesla. Pokud je správné, příkaz bude proveden. Heslo však musíte zadat „naslepo“, protože se na obrazovce nezobrazuje.

$ sudo -u [Other_Username] ls ./Example
shell

Tento příkaz použijte k zobrazení adresáře /Example jménem jiného uživatele.

Přejít do hlavního menu