„Username is not in the sudoers file” — czyli jak Linux dał ci bana na admina

„Username is not in the sudoers file” — czyli jak Linux dał ci bana na admina

„Username is not in the sudoers file” — czyli jak Linux dał ci bana na admina

Jeśli kiedykolwiek próbowałeś poczuć się jak król swojego terminala i wpisałeś magiczne sudo, by uruchomić coś z prawami roota, a system odpowiedział ci chłodnym tonem:

Username is not in the sudoers file. This incident will be reported.

to witaj w klubie zbanowanych administratorów.

Co to właściwie znaczy?

To komunikat z systemu Linux, który dosłownie mówi:

„Miły użytkowniku, niestety, nie jesteś godzien, by rządzić tym systemem.”

I jeszcze w bonusie grozi ci „zgłoszeniem incydentu”. Komu? Gdzie? Tego nie wie nikt — chyba że masz w systemie zainstalowanego snitcha zwanego auditd.

Dlaczego tak się dzieje?

System sudo działa jak bramka VIP do świata administratorów. Jeśli twoja nazwa użytkownika nie znajduje się w sudoers (czyli specjalnym pliku konfiguracyjnym /etc/sudoers), to system traktuje cię jak gościa bez przepustki do strefy backstage. Możesz patrzeć, ale nie dotykać.

Jak to naprawić (czyli jak dostać się do klubu rootów)?

Uwaga: Te kroki wykonuj ostrożnie, bo błąd w sudoers może sprawić, że nawet root zacznie płakać.

# Zaloguj się jako root:
su -

# Edytuj plik sudoers bez ryzyka popełnienia literówki przy pomocy visudo:
visudo

# Dodaj linię:
TWOJA_NAZWA_UŻYTKOWNIKA ALL=(ALL) NOPASSWD: ALL

Inne z tej kategorii: Programowanie
Takie tam: www.marczuk.org

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *