Коригиране: командата 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: command not found, в зависимост от това дали използвате черупката на bash или Almquist, може да използвате такава, която я няма. В нашия пример настроихме виртуална машина и се опитахме да използваме sudo rm за премахване на файлове само за да получим грешка. Тип whereis sudo за да видите дали това ви казва дали е инсталиран някъде. Ако просто получите sudo: като отговор от тази команда, вероятно няма да го инсталирате.



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

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



Сега от типа root prompt visudo и натиснете enter. Ще получите екран на редактор на nano или 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 както обикновено.

3 минути четене