Oprava: Příkaz sudo nebyl nalezen

Pokud jste zkušeným uživatelem systému Linux, pravděpodobně zjistíte, že příkaz sudo nebyl nalezen, což je extrémně znepokojující. Více než pravděpodobně 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 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 linuxovou distribuci, která není dodávána se sudo, ale pokud napíšete něco jako sudo fdisk -l a stisknete Enter, zjistíte chybu, jako je sudo: command not found nebo ash: sudo: příkaz nebyl nalezen v závislosti na tom, zda používáte bash nebo Almquist shell, možná používáte ten, který jej nemá. 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ě. Zadejte whereis sudo a zjistěte, zda vám to říká, zda je někde nainstalován. Pokud právě dostanete sudo: jako odpověď z tohoto příkazu, pravděpodobně jej nemáte nainstalovaný.

Budete muset být přihlášeni jako uživatel root, abyste opravili příkaz sudo nebyl nalezen, 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 obdržíte symbol #.

Pokud máte systém založený na správci balíků apt, zadejte apt-get install sudo a stiskněte klávesu enter. Ti, kteří mají systémy yum RPM založené například na Fedoře nebo Red Hat Linux, mohou použít příkaz yum install sudo package management. 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 zadejte visudo a stiskněte klávesu Enter. Zobrazí se obrazovka editoru nano nebo vi. Celá cesta v dolní části souboru obsahuje řádek, který má jméno vašeho uživatele, za kterým následuje ALL = (ALL) ALL, mějte na paměti, že 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, stiskněte Esc a ukončete příkaz: wq. Ti, kteří 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 nenalezena 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 klávesu enter. Souhlasíte s instalací, pokud budete vyzváni, a poté počkejte na instalaci. Po instalaci zadejte visudo a stiskněte klávesu 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, ukončete editor stisknutím klávesy Esc a zadáním: wq. Můžete se odhlásit a poté použít sudo jako obvykle.

Doporučená

Oprava: Minecraft neodpovídá
Co je aplikace pro registraci zařízení digitální televize a měla by být odstraněna?
Co je FileRepMalware a měli byste jej odebrat