Poprawka: nie znaleziono polecenia sudo

Jeśli jesteś doświadczonym użytkownikiem Linuksa, prawdopodobnie znajdziesz bardzo niepokojące polecenie sudo nie znaleziono błędu. Najprawdopodobniej przyzwyczaiłeś się do umieszczania sudo przed każdym poleceniem, do którego potrzebujesz uprzywilejowanego dostępu administratora. Jest to podwójnie prawdziwe, jeśli jesteś użytkownikiem Ubuntu lub którejkolwiek z jego pochodnych, ponieważ te systemy operacyjne domyślnie usuwają konto roota, co wymaga częstego korzystania z sudo.

Samo polecenie sudo nie jest domyślnie zawarte w niektórych dystrybucjach Linuksa, co często obejmuje te ukierunkowane na zarządzanie siecią i routerem. Nie jest również dołączony do wielu wersji systemów operacyjnych BSD. Na szczęście nie jest trudno zalogować się jako root, a następnie indywidualnie zainstalować pakiet.

Metoda 1: Naprawianie polecenia sudo nie znalazło błędów w systemie GNU / Linux

Jest bardzo mało prawdopodobne, że używasz dystrybucji Linuksa, która nie jest dostarczana z sudo, ale jeśli wpiszesz coś takiego jak sudo fdisk -l i naciśniesz enter tylko po to, aby znaleźć błąd, taki jak sudo: command not found lub ash: sudo: polecenie nie zostało znalezione w zależności od tego, czy używasz powłoki bash, czy Almquist, być może używasz takiej, która jej nie ma. W naszym przykładzie skonfigurowaliśmy maszynę wirtualną i próbowaliśmy użyć sudo rm do usunięcia plików tylko po to, aby uzyskać błąd. Wpisz whereis sudo, aby sprawdzić, czy to powie Ci, czy jest gdzieś zainstalowane. Jeśli otrzymujesz sudo: jako odpowiedź z tego polecenia, prawdopodobnie nie masz go zainstalowanego.

Musisz być zalogowany jako użytkownik root, aby naprawić nie znalezione polecenie sudo, co jest trudne, ponieważ na początku nie masz sudo w systemie. Przytrzymaj Ctrl, Alt i F1 lub F2, aby przełączyć się na wirtualny terminal. Wpisz root, naciśnij enter, a następnie wpisz hasło pierwotnego użytkownika root. Otrzymasz symbol # dla wiersza polecenia.

Jeśli masz system oparty na menedżerze pakietów apt, wpisz apt-get install sudo i naciśnij enter. Ci, którzy mają systemy yum RPM oparte być może na Fedorze lub Red Hat Linux, mogą użyć polecenia zarządzania pakietami yum install sudo . Zgódź się na wyświetlane monity, a następnie poczekaj na instalację. Powinno być bardzo szybkie, ale do działania będzie potrzebny dostęp do sieci.

Teraz z głównego znaku zachęty wpisz visudo i wciśnij Enter. Otrzymasz ekran edytora nano lub vi. Na samym dole pliku umieść wiersz z nazwą użytkownika, po której następuje ALL = (ALL) ALL, pamiętając, że nazwa użytkownika jest bardziej niż prawdopodobna pisana małymi literami. W związku z tym:

użytkownik ALL = (ALL) ALL

Jeśli pracujesz z vi, wciśnij Esc i wpisz: wq, aby wyjść. Osoby używające GNU nano powinny przytrzymać Ctrl i O, aby zapisać plik, a następnie Ctrl i X, aby wyjść. Wpisz exit po monicie i możesz teraz używać sudo jak zwykle. Wystarczy kilka bardzo prostych poleceń, aby rozwiązać ten problem, ale na szczęście dzięki włączeniu sudo do większości nowoczesnych dystrybucji nie stanowi to już problemu. * Użytkownicy BSD mają zwykle większy problem.

Metoda 2: Naprawianie błędów polecenia sudo nie znaleziono błędów we FreeBSD i innych Unikach

Podczas gdy systemy operacyjne BSD zwykle są dostarczane z su, rzadko, jeśli w ogóle, zawierają rzeczywiste polecenie sudo. Upewnij się, że wylogowałeś się z konta użytkownika i jesteś aktualnie na ekranie logowania do systemu Unix. Wpisz root jako nazwę użytkownika, a następnie naciśnij klawisz Enter, a następnie hasło roota i ponownie naciśnij klawisz Enter.

W monicie pojawi się oktotorpe wskazujący, że pracujesz jako użytkownik uprzywilejowany. Aby dodać pakiet binarny dla sudo, wpisz pkg_add -rv sudo i naciśnij enter. Zgódź się zainstalować, jeśli zostaniesz o to poproszony, a następnie poczekaj na instalację. Po zainstalowaniu wpisz visudo i naciśnij enter. Powiedzmy, że chcesz zezwolić użytkownikowi o imieniu billy na wykonanie dowolnego polecenia. Dodaj następujący wiersz na końcu pliku:

billy ALL = (ALL) ALL

Oczywiście będziesz chciał zastąpić billy swoją rzeczywistą nazwą użytkownika. Jeśli visudo faktycznie używał vi, wciśnij Esc i wpisz: wq, aby wyjść z edytora. Możesz się wylogować, a następnie normalnie używać sudo.