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:
- 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.
- 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:
# visudoalebo
$ sudo visudoTeraz 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ľakoreň 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ď / sudoistialebo
sudo chmod 0440 / atď / sudoistiPozná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.