A „A felhasználónév nincs a Sudoers fájlban” hiba okai
Ezt a hibaüzenetet több felsorolt ok is okozhatja:
- 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.
- 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:
# visudovagy
$ sudo visudoMost 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 / sudoerekvagy
sudo chmod 0440 / stb / sudoerekMegjegyzé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.