Hogyan lehet javítani a „A felhasználó nincs a Sudoers fájlban” hibát?

Hogyan Lehet Javitani A A Felhasznalo Nincs A Sudoers Fajlban Hibat



Ha az Ubuntuban és származékaiban normál felhasználóként próbálja végrehajtani a Linux parancsokat adminisztrátori „sudo” jogosultságokkal, akkor a „A felhasználónév nincs a sudoers fájlban” üzenetet kaphat. Ezt az esetet jelenteni fogják” hiba. Ez a hibaüzenet megakadályozza, hogy a közönséges felhasználók futtassák az adminisztrációs parancsokat a Linux rendszeren.

A „A felhasználónév nincs a Sudoers fájlban” hiba okai

Ezt a hibaüzenetet több felsorolt ​​ok is okozhatja:

  1. Ha megpróbál futtatni egy adminisztrációs parancsot a „sudo”-val, de a rendszeren lévő felhasználónevét a rendszer nem ismeri fel rendszergazdaként, vagy nincs engedélye az ilyen parancsok végrehajtására.
  2. Ha az aktuális felhasználó nem szerepel a sudoers fájlban. A sudoers fájl egy rendszerkonfigurációs fájl, amely az összes olyan felismert felhasználó és csoport szerepkörét tartalmazza, amely jogosult a „sudo” parancs futtatására az adminisztrációs feladatok végrehajtásához. Tehát, ha a felhasználóneve nem szerepel ebben a fájlban, és adminisztrációs műveletet próbál végrehajtani a „sudo” paranccsal, az blokkolja a hozzáférést, és a „felhasználónév nincs a sudoer fájlban” hibaüzenetet jeleníti meg a terminálon.

Hogyan lehet megoldani a „A felhasználó nincs a Sudoers fájlban” hibát

Számos megoldás áll rendelkezésre a „felhasználónév nincs a sudoers fájlban” hiba javítására, amelyeket ebben a részben tárgyalunk.







1. megoldás: Adjon hozzá egy felhasználót a Sudo csoporthoz

Az első megoldás egy felhasználó hozzáadása a sudo csoporthoz. Ha a felhasználó még nincs hozzáadva a sudo csoporthoz. Fontos, hogy adjunk hozzá egy felhasználót a „sudo” csoporthoz; rendszergazdai vagy root jogosultságokkal kell rendelkeznie. A sudoers fájl tartalmának megtekintéséhez használja a „cat” parancsot:



$ macska / stb / sudoerek



Adja hozzá a felhasználónevet a sudo csoporthoz a következő paranccsal:





# adduser felhasználónév sudo

Például van egy Ubuntu felhasználónk „samreenaaslam” felhasználónévvel, amelyet hozzáadtunk egy sudo csoporthoz:

# adduser samreenaslam sudo



2. megoldás: Adjon hozzá egy felhasználónevet a Sudoer fájlhoz

Ha a felhasználó nem szerepel az „/etc/sudoers” fájlban, vagy a fájlt úgy módosították, hogy az adminisztrátor vagy a sudo csoportok tagjai ne kapjanak szuperfelhasználói jogosultságokat, akkor hozzáadhatja a felhasználónevet az „/etc/sudoer” fájlhoz ebben. ügy. A következő paranccsal nyissa meg ezt a fájlt egy szövegszerkesztőben:

# visudo

vagy

$ sudo visudo

Most a fájl tartalma megjelenik a terminálon. Keresse meg ezeket a sorokat, és adja hozzá a felhasználónevet a jogosultságok megadásához:

# Felhasználói jogosultság specifikáció

gyökér MINDEN = ( MINDEN: MINDEN ) MINDEN

Felhasználónév MINDEN = ( MINDEN: MINDEN ) MINDEN

# Az adminisztrátori csoport tagjai root jogosultságokat szerezhetnek

% admin MINDEN = ( MINDEN ) MINDEN

# Engedélyezze a csoport sudo tagjainak, hogy végrehajtsanak bármilyen parancsot

% sudo MINDEN = ( MINDEN: MINDEN ) MINDEN

# Az '#include' direktívákkal kapcsolatos további információkért lásd a sudoers(5) részt:

@ beleértveir / stb / sudoers.d

3. megoldás: Módosítsa a Sudoers fájl engedélyeit

Ezt a hibát a hiányzó fájlengedélyek okozhatják, amelyek nem 0440-re vannak beállítva. Az „/etc/sudoers” fájl engedélyeinek beállításához használja a következő parancsot:

# chmod 0440 / stb / sudoerek

vagy

sudo chmod 0440 / stb / sudoerek

Megjegyzés: Ha CentOS- vagy RPM-alapú terjesztést használ, vegye fel a felhasználókat a kerékcsoportba a hiba kijavításához és a megfelelő fájlok módosításához.

Következtetés

Ez az összes megoldás a „felhasználónév nincs a sudoers fájlban” hiba megoldására. Ha ilyen típusú hibát talál Linux rendszerén, különösen Debian-alapú disztribúció esetén, használja a mellékelt módszereket a hiba kijavításához. Reméljük, hogy ez az útmutató segít a sudoer fájl hibáinak elhárításában.