Kaip ištaisyti klaidą „Vartotojas nėra „Sudoers“ faile“?

Kaip Istaisyti Klaida Vartotojas Nera Sudoers Faile



Ubuntu ir jo dariniuose, kai bandote vykdyti Linux komandas kaip įprastas vartotojas, turintis administravimo „sudo“ teises, galite gauti pranešimą „Naudotojo vardo nėra sudoers faile. Apie šį įvykį bus pranešta“ klaida. Šis klaidos pranešimas neleidžia paprastiems vartotojams vykdyti administracinių komandų jūsų Linux sistemoje.

Klaidos „Vartotojo vardo nėra Sudoers faile“ priežastys

Šis klaidos pranešimas gali atsirasti dėl kelių mūsų išvardytų priežasčių:

  1. Jei bandote paleisti administracinę komandą su „sudo“, bet jūsų vartotojo vardas jūsų sistemoje neatpažįstamas kaip administratorius arba jis neturi leidimo vykdyti tokias komandas.
  2. Jei dabartinis vartotojas neįtrauktas į sudoers failą. Sudoers failas yra sistemos konfigūracijos failas, kuriame yra visų pripažintų vartotojų ir grupių, kurioms leidžiama paleisti komandą „sudo“ administravimo užduotims atlikti, vaidmenys. Taigi, jei jūsų vartotojo vardas nėra įtrauktas į šį failą ir bandote atlikti administracinį veiksmą su komanda „sudo“, ji blokuoja jūsų prieigą ir terminale parodo klaidos pranešimą „naudotojo vardo nėra sudoer faile“.

Kaip išspręsti klaidą „Vartotojo nėra Sudoers faile“.

Yra keletas sprendimų, kaip ištaisyti šią klaidą „naudotojo vardo nėra sudoers faile“, kuriuos aptarsime šiame skyriuje.







1 sprendimas: pridėkite vartotoją prie „Sudo“ grupės

Pirmasis sprendimas yra įtraukti vartotoją į sudo grupę. Jei vartotojas dar nėra įtrauktas į sudo grupę. Svarbu įtraukti vartotoją į „sudo“ grupę; turėtumėte turėti administratoriaus arba root teises. Norėdami peržiūrėti sudoers failo turinį, galite naudoti komandą „cat“:



$ katė / ir tt / sudoers



Pridėkite vartotojo vardą prie sudo grupės naudodami šią komandą:





# adduser vartotojo vardas sudo

Pavyzdžiui, mes turime Ubuntu vartotoją su vartotojo vardu „samreenaaslam“, kurį įtraukėme į sudo grupę:

# adduser samreenaslam sudo



2 sprendimas: Sudoer faile pridėkite vartotojo vardą

Jei vartotojo nėra faile „/etc/sudoers“ arba failas buvo pakeistas, kad būtų sustabdytas narių įtraukimas į admin arba sudo grupes, kad jie įgytų supervartotojo teises, galite pridėti vartotojo vardą prie failo „/etc/sudoer“ šiame faile. atveju. Norėdami atidaryti šį failą teksto rengyklėje, naudokite šią komandą:

# visudo

arba

$ sudo visudo

Dabar failo turinys bus rodomas jūsų terminale. Raskite šias eilutes ir pridėkite vartotojo vardą, kad suteiktumėte teises:

# Vartotojo privilegijų specifikacija

šaknis VISI = ( VISI: VISI ) VISI

Vartotojo vardas VISI = ( VISI: VISI ) VISI

# Administratoriaus grupės nariai gali įgyti root teises

% admin VISI = ( VISI ) VISI

# Leiskite grupės sudo nariams vykdyti bet kurią komandą

% sudo VISI = ( VISI: VISI ) VISI

# Daugiau informacijos apie „#include“ direktyvas rasite sudoers(5):

@ įtrauktiir / ir tt / sudoers.d

3 sprendimas: pakeiskite „Sudoers“ failo teises

Ši klaida gali atsirasti dėl trūkstamų failo leidimų, kurie nenustatyti į 0440. Norėdami nustatyti failo „/etc/sudoers“ teises, naudokite šią komandą:

# chmod 0440 / ir tt / sudoers

arba

sudo chmod 0440 / ir tt / sudoers

Pastaba: jei naudojate CentOS arba RPM pagrįstą platinimą, pridėkite vartotojus į ratų grupę, kad ištaisytumėte šią klaidą ir pakeistumėte atitinkamus failus.

Išvada

Tai visi sprendimai, kaip išspręsti klaidą „naudotojo vardo nėra sudoers faile“. Jei savo „Linux“ sistemoje susiduriate su tokio tipo klaida, ypač „Debian“ pagrindu veikiančiame paskirstyme, naudokite pateiktus metodus, kad ištaisytumėte šią klaidą. Tikimės, kad šis vadovas padės pašalinti sudoer failo klaidas.