Ako opraviť chybu „Používateľ nie je v súbore Sudoers“?

Ako Opravit Chybu Pouzivatel Nie Je V Subore Sudoers



V Ubuntu a jeho derivátoch, keď sa pokúsite vykonať príkazy Linuxu ako bežný používateľ s oprávneniami správcu „sudo“, môžete dostať „Používateľské meno nie je v súbore sudoers. Tento incident bude nahlásený. Toto chybové hlásenie blokuje bežným užívateľom spúšťanie administračných príkazov na vašom systéme Linux.

Príčiny chyby „Používateľské meno nie je v súbore Sudoers“.

Toto chybové hlásenie môže byť spôsobené niekoľkými dôvodmi, ktoré sme uviedli:

  1. Ak sa pokúsite spustiť administratívny príkaz pomocou „sudo“, ale vaše používateľské meno vo vašom systéme nie je rozpoznané ako správca alebo nemá povolenie na vykonávanie takýchto príkazov.
  2. Ak aktuálny používateľ nie je zahrnutý v súbore sudoers. Súbor sudoers je systémový konfiguračný súbor, ktorý obsahuje roly pre všetkých rozpoznaných používateľov a skupiny, ktoré majú povolené spúšťať príkaz „sudo“ na vykonávanie administratívnych úloh. Ak teda vaše používateľské meno nie je zahrnuté v tomto súbore a pokúsite sa vykonať administratívnu akciu pomocou príkazu „sudo“, zablokuje váš prístup a na termináli zobrazí chybové hlásenie „používateľské meno nie je v súbore sudoer“.

Ako vyriešiť chybu „Používateľ nie je v súbore Sudoers“.

Existuje niekoľko riešení na opravu tejto chyby „používateľské meno nie je v súbore sudoers“, o ktorej budeme diskutovať v tejto časti.







Riešenie 1: Pridajte používateľa do skupiny Sudo

Prvým riešením je pridať používateľa do skupiny sudo. Ak používateľ ešte nie je pridaný do skupiny sudo. Je dôležité, aby ste pridali používateľa do skupiny „sudo“; mali by ste mať oprávnenia správcu alebo root. Ak chcete zobraziť obsah súboru sudoers, môžete použiť príkaz „cat“:



$ kat / atď / sudoisti



Pridajte používateľské meno do skupiny sudo pomocou nasledujúceho príkazu:





# užívateľské meno adduser sudo

Napríklad máme používateľa Ubuntu s používateľským menom „samreenaaslam“, ktorého sme pridali do skupiny sudo:

# adduser samreenaslam sudo



Riešenie 2: Pridajte používateľské meno do súboru Sudoer

Ak používateľ nie je v súbore „/etc/sudoers“ alebo bol súbor upravený tak, aby prestal pridávať členov do skupín admin alebo sudo, aby získali oprávnenia superužívateľa, môžete pridať používateľské meno do súboru „/etc/sudoer“ v tomto prípad. Na otvorenie tohto súboru v textovom editore použite nasledujúci príkaz:

# visudo

alebo

$ sudo visudo

Teraz sa obsah súboru zobrazí vo vašom termináli. Nájdite tieto riadky a pridajte používateľské meno na udelenie privilégií:

# Špecifikácia privilégií používateľa

koreň VŠETKY = ( VŠETKO: VŠETKO ) VŠETKY

Používateľské meno VŠETKY = ( VŠETKO: VŠETKO ) VŠETKY

# Členovia skupiny administrátorov môžu získať oprávnenia root

% admin VŠETKY = ( VŠETKY ) VŠETKY

# Umožnite členom skupiny sudo vykonať akýkoľvek príkaz

% sudo VŠETKY = ( VŠETKO: VŠETKO ) VŠETKY

# Viac informácií o direktívach '#include' nájdete v sudoers(5):

@ zahrnuté / atď / sudoers.d

Riešenie 3: Zmeňte povolenia v súbore Sudoers

Táto chyba môže byť spôsobená chýbajúcimi oprávneniami súboru, ktoré nie sú nastavené na 0440. Ak chcete nastaviť oprávnenia pre súbor „/etc/sudoers“, použite nasledujúci príkaz:

# chmod 0440 / atď / sudoisti

alebo

sudo chmod 0440 / atď / sudoisti

Poznámka: Ak používate CentOS alebo distribúciu založenú na RPM, pridajte používateľov do skupiny kolies, aby ste túto chybu opravili a vykonali zmeny v príslušných súboroch.

Záver

To sú všetky riešenia na vyriešenie chyby „používateľské meno nie je v súbore sudoers“. Ak narazíte na tento typ chyby vo svojom systéme Linux, najmä v distribúcii založenej na Debiane, použite na odstránenie tejto chyby poskytnuté metódy. Dúfame, že vám táto príručka pomôže pri riešení chýb v súbore sudoer.