Przyczyny błędu „Nazwy użytkownika nie ma w pliku Sudoers”.
Ten komunikat o błędzie może wynikać z kilku wymienionych przez nas przyczyn:
- Jeśli próbujesz uruchomić polecenie administracyjne za pomocą „sudo”, ale Twoja nazwa użytkownika w systemie nie jest rozpoznawana jako admin lub nie masz uprawnień do wykonywania takich poleceń.
- Jeśli bieżący użytkownik nie jest uwzględniony w pliku sudoers. Plik sudoers to plik konfiguracyjny systemu, który zawiera role wszystkich rozpoznanych użytkowników i grup, które mogą uruchamiać polecenie „sudo” w celu wykonywania zadań administracyjnych. Jeśli zatem Twoja nazwa użytkownika nie jest zawarta w tym pliku i spróbujesz wykonać czynność administracyjną za pomocą polecenia „sudo”, blokuje ono dostęp i wyświetla na terminalu komunikat o błędzie „Nazwa użytkownika nie znajduje się w pliku sudoer”.
Jak rozwiązać błąd „Użytkownika nie ma w pliku Sudoers”.
Dostępnych jest kilka rozwiązań pozwalających naprawić błąd „nazwy użytkownika nie ma w pliku sudoers”, który omówimy w tej sekcji.
Rozwiązanie 1: Dodaj użytkownika do grupy Sudo
Pierwszym rozwiązaniem jest dodanie użytkownika do grupy sudo. Jeśli użytkownik nie jest jeszcze dodany do grupy sudo. Ważne jest, aby dodać użytkownika do grupy „sudo”; powinieneś mieć uprawnienia administracyjne lub root. Aby wyświetlić zawartość pliku sudoers, możesz użyć polecenia „cat”:
$ kot / itp / sudoerzy
Dodaj nazwę użytkownika do grupy sudo za pomocą następującego polecenia:
# nazwa użytkownika adduser sudo
Na przykład mamy użytkownika Ubuntu o nazwie „samreenaaslam”, którego dodaliśmy do grupy sudo:
# adduser samreenaslam sudo
Rozwiązanie 2: Dodaj nazwę użytkownika w pliku Sudoer
Jeśli użytkownika nie ma w pliku „/etc/sudoers” lub plik został zmodyfikowany tak, aby uniemożliwić dodawanie członków do grup admin lub sudo uzyskiwanie uprawnień superużytkownika, możesz w tym miejscu dodać nazwę użytkownika do pliku „/etc/sudoer” sprawa. Użyj następującego polecenia, aby otworzyć ten plik w edytorze tekstu:
# wizualizacjaLub
$ sudo wizualizacjaTeraz zawartość pliku zostanie wyświetlona w terminalu. Znajdź te linie i dodaj nazwę użytkownika, aby przyznać uprawnienia:
# Specyfikacja uprawnień użytkownikaźródło WSZYSTKO = ( WSZYSTKO WSZYSTKO ) WSZYSTKO
Nazwa użytkownika WSZYSTKO = ( WSZYSTKO WSZYSTKO ) WSZYSTKO
# Członkowie grupy admin mogą uzyskać uprawnienia roota
% Admin WSZYSTKO = ( WSZYSTKO ) WSZYSTKO
# Zezwalaj członkom grupy Sudo na wykonywanie dowolnych poleceń
% sudo WSZYSTKO = ( WSZYSTKO WSZYSTKO ) WSZYSTKO
# Zobacz sudoers(5), aby uzyskać więcej informacji na temat dyrektyw „#include”:
@ zawiera / itp / sudoers.d
Rozwiązanie 3: Zmień uprawnienia do pliku Sudoers
Ten błąd może wynikać z braku uprawnień do pliku, które nie są ustawione na 0440. Aby ustawić uprawnienia do pliku „/etc/sudoers”, użyj następującego polecenia:
# chmod 0440 / itp / sudoerzyLub
sudo chmod 0440 / itp / sudoerzyUwaga: jeśli używasz dystrybucji opartej na CentOS lub RPM, dodaj użytkowników w grupie koła, aby naprawić ten błąd i wprowadzić zmiany w odpowiednich plikach.
Wniosek
To wszystkie rozwiązania pozwalające rozwiązać błąd „Nazwa użytkownika nie znajduje się w pliku sudoers”. Jeśli napotkasz tego typu błąd w systemie Linux, szczególnie w dystrybucji opartej na Debianie, użyj dostarczonych metod, aby naprawić ten błąd. Mamy nadzieję, że ten przewodnik pomoże Ci w rozwiązywaniu problemów z błędami pliku sudoer.