Jak používat příkaz sudo v systému Linux k provádění úkolů jménem jiného uživatele
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]shellTo 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 updateshellPokud 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 ./ExampleshellTento příkaz použijte k zobrazení adresáře /Example jménem jiného uživatele.