Při nastavování nového linuxového desktopu nebo virtuálního stroje se můžete setkat s chybou: „sudo: příkaz nenalezen“. Tato chybová zpráva Linuxu může být k vzteku a bránit vám v dalším postupu v nastavení. Zde je uvedeno, co to znamená a jak to opravit.
Co je to "sudo" v Linuxu?
Uživatelské účty v systému Linux jsou dodávány s omezený soubor privilegií které jim brání v provádění administrativních úkolů, které mohou poškodit systém. Tato omezená oprávnění mohou uživatelům bránit v přístupu k určitým oblastem souborového systému nebo ve spouštění určitých souborů.
Jediný uživatel, který nemá žádná taková omezení pro své akce, je uživatel root. Uživatel root může přistupovat k libovolné oblasti systému Linux a provádět jakýkoli příkaz na libovolném souboru.
Kvůli této obrovské síle byste měli zakázat účet root a používat sudo namísto.
Příkaz sudo je zkratka pro „superuser do“ a umožňuje uživateli, který je součástí skupiny sudo, provést příkaz, jako by byl uživatel root. Účinně jim dává pravomoci a oprávnění root – pokud používají sudo a ověřují se heslem.
Proč není příkaz sudo nalezen?
Sudo je nejen užitečný příkaz, ale také balíček. Na většině systémů je ve výchozím nastavení nainstalováno sudo. Ale to není případ všech distribucí, a když se pokusíte spustit příkaz pomocí sudo, můžete obdržet chybu „sudo: příkaz nenalezen“. To je zvláště běžné na nově nainstalované systémy Linux.
Poté můžete zkusit nainstalovat balíček sudo pomocí:
sudo apt Nainstalujte sudo
To se nezdaří, protože nemůžete použít sudo k instalaci balíčků jako uživatel root.
Jak opravit "sudo: příkaz nenalezen" v systému Linux
Protože váš uživatel nemůže převzít práva uživatele root, aniž by měl sudo nainstalované, musíte se odhlásit ze svého uživatelského účtu a přihlásit se jako root.
Jako root můžete nainstalovat balíček sudo s oprávněními, které má tento účet.
Na systémech založených na Debianu zadejte:
apt Nainstalujte sudo
Poté přidejte svého uživatele do skupiny sudo pomocí:
usermod -aG sudo vaše_uživatelské_jméno
V systémech založených na Arch zadejte:
pacman -S sudo
Pak:
usermod -aG kolečko vaše_uživatelské_jméno
Nyní můžete spouštět příkazy pomocí sudo na Linuxu!
Úspěšně jste nainstalovali sudo a přidali svého uživatele do skupiny sudo, což znamená, že můžete spustit jakýkoli příkaz a přistupovat k libovolné oblasti, aniž byste se museli přihlašovat jako root. Používejte tuto schopnost opatrně, protože zvýšená oprávnění mohou být nebezpečná.