Hoe de fout op te lossen Gebruiker staat niet in het Sudoers-bestand CentOS 8

How Fix Error User Is Not Sudoers File Centos 8



Linux is een besturingssysteem voor meerdere gebruikers. Hier heeft de rootgebruiker de ultieme macht over het hele systeem. Om veiligheidsredenen is het verplicht om het met een wachtwoord te beveiligen. In sommige gevallen is de rootgebruiker zelfs uitgeschakeld. CentOS heeft standaard rootgebruiker ingeschakeld.

Naast beveiligingsproblemen is toegang tot rootrechten noodzakelijk wanneer dit nodig is om systeemonderhoud uit te voeren. De opdracht sudo doet precies dat. Het verleent een commando/script root-privilege zolang het wordt uitgevoerd. Gebruikers die toegang hebben tot de opdracht sudo worden beheerd door het bestand sudoers.







Bekijk in deze handleiding hoe u de CentOS 8-fout kunt oplossen. Gebruiker staat niet in het sudoers-bestand.



De fout

Het sudoers-bestand beheert de gebruikerstoestemming voor het sudo-commando. Telkens wanneer een gebruiker zonder sudo-machtiging een sudo-opdracht probeert uit te voeren, verschijnt deze fout.



Hier heeft de gebruikersblade geen toestemming voor de opdracht sudo.





De fout herstellen

De oplossing is om de gebruiker toe te voegen aan het sudoers-bestand. Het is echter aan de systeembeheerder om te beslissen of de gebruiker toegang moet krijgen tot de opdracht sudo.

Er zijn meerdere manieren om deze oplossing te benaderen. Ze vereisen echter allemaal voorafgaand sudo-privilege. Het is een actie die alleen is voorbehouden aan de systeembeheerder.



Als je een lokaal systeem gebruikt, heb je toegang tot het root-account nodig om deze stappen uit te voeren:

Log in op root.

$zijn- wortel

Het root-account is beveiligd met een wachtwoord. Wat gebeurt er als je het root-wachtwoord vergeet? Het klinkt als de dag des oordeels, maar het is mogelijk om zelfs het root-wachtwoord te herstellen. Bekijk hoe u het root-wachtwoord op CentOS kunt herstellen.

De gebruiker toevoegen aan de wielgroep

Dit is de meest efficiënte manier om een ​​gebruiker toegang te geven tot sudo-privileges.

Standaard wordt Linux geleverd met het gebruikersgroepwiel. De wielgroep heeft toestemming om elke actie op het systeem uit te voeren met sudo-privilege. In plaats van individuele gebruikers toe te voegen, kunt u ze toevoegen aan de wielgroep, zodat u op een eenvoudigere manier toegang kunt verlenen tot sudo-privileges.

U kunt de status van de wielgroep controleren in het sudoers-bestand.

$sudo ik kwam /enzovoort/sudoers

Hier voegen we de gebruikersblade toe aan de wielgroep.

$sudogebruikersmod-tot -Gwiel blad

Hoe het resultaat te verifiëren? Voer de volgende opdracht uit. Het drukt de gebruikers af die zijn geregistreerd onder het gebruikersgroepwiel.

$getentgroepswiel

U kunt ook proberen een sudo-opdracht als gebruiker uit te voeren.

$sudodnf check-update

Handmatig een gebruiker toevoegen aan Sudoers

In plaats van de wielgroep te gebruiken, kunnen we de gebruiker in het sudoers-bestand direct verklaren dat hij sudo-privilege heeft.

Het is echter niet de optimale manier om dit te bereiken. Als er meer dan een paar gebruikers moeten worden toegevoegd, kan het lastig zijn om alle gebruikers te beheren. Herhaaldelijk door het sudoers-bestand gaan kan vervelend zijn.

Voer de volgende opdracht uit om het sudoers-bestand te openen. Hier bepaalt de omgevingsvariabele EDITOR de teksteditor die het visudo-commando zal gebruiken. Het is de aanbevolen en veilige manier om aan het sudoers-bestand te sleutelen.

$sudo EDITOR=ik kwamvisudo

Voeg de volgende regel toe. Hier geven we de gebruiker blade toegang tot alle delen van het systeem met sudo-privilege.

$bladALLE=(ALLES: ALLES)ALLE

Sla het bestand op en sluit de editor. De gebruikersblade heeft nu hetzelfde privilege als de rootgebruiker.

Sudoers-bestandstoestemming

In Linux is bestandspermissie een van de fundamentele eigenschappen van een bestand. Het beschrijft welke gebruiker lees-, schrijf- en uitvoeringsrechten heeft voor het bestand of de map. Beschadigde bestandsrechten kunnen leiden tot onverwacht gedrag, wat tot deze fout leidt. Meer informatie over bestandsmachtigingen.

Met de volgende opdracht wordt de bestandsmachtiging van het sudoers-bestand opnieuw ingesteld.

$chmod0440/enzovoort/sudoers

Start het systeem opnieuw op om de wijziging door te voeren.

Conclusie

Het is een simpele fout met een simpele oplossing. Deze methoden zouden prima moeten werken zolang er toegang is tot een beheerdersaccount. Als u in een bedrijfsomgeving werkt, vraagt ​​u de systeembeheerder om sudo-rechten toe te kennen aan het gewenste gebruikersaccount.

Moet u meerdere gebruikers beheren?

Bekijk dan hoe je gebruikers aanmaakt en verwijdert op CentOS 8 .