Oprava: Příkaz sudo nebyl nalezen



Vyzkoušejte Náš Nástroj Pro Odstranění Problémů

Pokud jste zkušeným uživatelem systému Linux, pravděpodobně zjistíte, že příkaz sudo nebyl nalezen, je extrémně znepokojující. Je více než pravděpodobné, že jste si zvykli dávat sudo před jakýkoli příkaz, pro který potřebujete privilegovaný přístup správce. To platí dvojnásob, pokud jste uživatelem Ubuntu nebo některého z jeho derivátů, protože tyto operační systémy ve výchozím nastavení hashují účet root, což vyžaduje, abyste sudo používali poměrně často.



Samotný příkaz sudo není ve výchozím nastavení součástí některých distribucí systému Linux, což často zahrnuje i ty, které jsou zaměřeny na správu webu a routeru. Rovněž není součástí mnoha verzí operačních systémů BSD. Naštěstí není těžké se přihlásit jako root a pak nainstalovat balíček jednotlivě.



Metoda 1: Oprava příkazu sudo not found errors on GNU / Linux

Je vysoce nepravděpodobné, že používáte distribuci Linuxu, která není dodávána se sudo, ale pokud napíšete něco podobného sudo fdisk -l a stisknutím klávesy Enter pouze zjistíte, že se vám zobrazí chyba, jako je sudo: command not found nebo ash: sudo: command not found depending on whether you are using the bash or Almquist shell, you might be using one that does not have it. V našem příkladu jsme nastavili virtuální stroj a pokusili jsme se použít sudo rm k odstranění souborů pouze kvůli chybě. Typ kde je sudo abyste zjistili, zda vám to říká, zda je někde nainstalován. Pokud dostanete sudo: jako odpověď z tohoto příkazu, pravděpodobně jej nemáte nainstalovaný.



Abyste mohli opravit příkaz sudo, který nebyl nalezen, budete muset být přihlášeni jako uživatel root, což je těžké, protože na začátku nemáte sudo v systému. Podržením kláves Ctrl, Alt a F1 nebo F2 přepnete na virtuální terminál. Zadejte root, stiskněte klávesu Enter a poté zadejte heslo pro původního uživatele root. Na příkazový řádek dostanete symbol #.

Pokud máte systém založený na správci balíků apt, zadejte apt-get install sudo a stiskněte Enter. Ti, kteří mají systémy yum RPM založené například na Fedoře nebo Red Hat Linux, mohou používat yum nainstalovat sudo příkaz pro správu balíčků. Vyjádřete souhlas s výzvami a počkejte na instalaci. Mělo by to být velmi rychlé, ale aby to fungovalo, budete potřebovat síťový přístup.



Nyní z kořenového řádku typu visudo a stiskněte Enter. Zobrazí se obrazovka editoru nano nebo vi. Celá cesta v dolní části souboru obsahuje řádek se jménem vašeho uživatele, za nímž následuje ALL = (ALL) ALL, přičemž vaše uživatelské jméno je více než pravděpodobné, že bude psáno malými písmeny. Proto:

uživatel ALL = (ALL) ALL

Pokud pracujete s vi, ukončete stisknutím klávesy Esc a zadáním: wq. Ti, kdo používají GNU nano, by měli podržet Ctrl a O pro uložení souboru a následně Ctrl a X pro ukončení. Na výzvu zadejte příkaz exit a nyní můžete sudo používat jako obvykle. K vyřešení tohoto problému by mělo stačit několik velmi jednoduchých příkazů, ale naštěstí se zahrnutím sudo do většiny moderních distribucí to už nemá problém. * Uživatelé BSD mívají větší problém.

Metoda 2: Oprava příkazu sudo nenalezla chyby ve FreeBSD a jiných jednotkách

Zatímco operační systémy BSD obecně přicházejí se su, zřídka, pokud vůbec, přicházejí se skutečným příkazem sudo. Ujistěte se, že jste odhlášeni ze svého uživatelského účtu a že jste aktuálně na přihlašovací obrazovce Unixu. Jako uživatelské jméno zadejte root, poté stiskněte klávesu Enter a následně heslo uživatele root a stiskněte klávesu Enter znovu.

Ve výzvě budete mít octothorpe, který označuje, že běžíte jako privilegovaný uživatel. Chcete-li přidat binární balíček pro sudo, zadejte pkg_add -rv sudo a stiskněte Enter. Souhlasíte s instalací, pokud budete vyzváni, a poté počkejte na instalaci. Po instalaci zadejte visudo a stiskněte Enter. Řekněme, že chcete umožnit uživateli jménem billy provést libovolný příkaz. Přidejte následující řádek na konec souboru:

billy ALL = (ALL) ALL

Samozřejmě budete chtít nahradit billy svým skutečným uživatelským jménem. Pokud visudo skutečně používalo vi, stiskněte Esc a ukončete editor zadáním: wq. Můžete se odhlásit a poté použít sudo jako obvykle.

3 minuty čtení