Коригиране: командата sudo не е намерена

Ако сте опитен потребител на Linux, тогава вероятно ще откриете, че командата sudo не е намерена, че е много смущаваща. Вероятно сте свикнали да поставяте sudo пред всяка команда, за която имате нужда от привилегирован администраторски достъп. Това е двойно вярно, ако сте потребител на Ubuntu или на производни от него, тъй като тези операционни системи по подразбиране хешират главния акаунт, като по този начин изискват от вас да използвате sudo доста често.

Самата команда sudo не е включена в някои дистрибуции на Linux по подразбиране, което често включва тези, насочени към управление на уеб и рутери. Той също не е включен в много версии на операционните системи BSD. За щастие не е трудно да влезете като root и след това да инсталирате пакета поотделно.

Метод 1: Коригиране на командата sudo не намери грешки в GNU / Linux

Малко вероятно е да използвате дистрибуция на Linux, която не идва със sudo, но ако напишете нещо като sudo fdisk -l и натиснете enter само, за да откриете, получавате грешка като sudo: command not found или ash: sudo: команда не е намерена в зависимост от това дали използвате черупката на bash или Almquist, може да използвате такава, която я няма. В нашия пример настроихме виртуална машина и се опитахме да използваме sudo rm за премахване на файлове само за да получим грешка. Въведете whereis sudo, за да видите дали това ви казва дали е инсталиран някъде. Ако просто получите sudo: като отговор от тази команда, вероятно нямате инсталиран.

Ще трябва да влезете като root потребител, за да коригирате не е намерена команда sudo, което е трудно, защото за начало нямате sudo в системата си. Задръжте натиснати Ctrl, Alt и F1 или F2, за да превключите към виртуален терминал. Въведете root, натиснете enter и след това въведете паролата за първоначалния потребител на root. Ще получите символ # за команден ред.

Ако имате система, базирана на мениджъра на пакети apt, въведете apt-get install sudo и натиснете enter. Тези, които имат yum RPM системи, базирани на Fedora или Red Hat Linux, могат да използват командата за управление на yum install sudo . Съгласете се с подканите и изчакайте инсталацията. Би трябвало да е много бързо, но ще ви е необходим достъп до мрежата, за да работи.

Сега от основния ред напишете visudo и натиснете enter. Ще получите екран на нано или vi редактор. До края на долната част на файла включва ред, който има името на вашия потребител, последвано от ALL = (ALL) ALL, като се има предвид, че вашето потребителско име е повече от вероятно с малки букви. Следователно:

потребител ALL = (ALL) ALL

Ако работите с vi, натиснете Esc и напишете: wq, за да излезете. Тези, които използват GNU nano, трябва да задържат Ctrl и O, за да запазят файла, последван от Ctrl и X за изход. Въведете exit в подканата и вече можете да използвате sudo както обикновено. Трябва да са необходими само няколко много прости команди, за да се реши този проблем, но за щастие с включването на sudo в повечето съвременни дистрибуции вече не е проблем. * Потребителите на BSD имат по-голям проблем.

Метод 2: Коригиране на командата sudo не намери грешки във FreeBSD и други Unices

Докато BSD операционните системи обикновено се доставят с su, те рядко, ако някога идват с действителната команда sudo. Уверете се, че сте излезли от потребителския си акаунт и в момента сте на екрана за вход в Unix. Въведете root като потребителско име, след това натиснете enter, последвано от root паролата и натиснете enter отново.

Ще имате октоторп в подканата, за да покажете, че работите като привилегирован потребител. За да добавите двоичния пакет за sudo, напишете pkg_add -rv sudo и натиснете enter. Съгласете се да го инсталирате, ако бъдете помолени и след това изчакайте инсталацията. След като бъде инсталиран, напишете visudo и натиснете enter. Да предположим, че искате да позволите на потребител на име billy да изпълнява всяка команда. Добавете следния ред в края на файла:

billy ALL = (ALL) ALL

Разбира се, ще искате да замените billy с действителното си потребителско име. Ако visudo действително използва vi, натиснете Esc и напишете: wq, за да излезете от редактора. Можете да излезете и след това да използвате sudo както обикновено.