Sådan rettes fejlen 'Brugeren er ikke i Sudoers-filen'?

Sadan Rettes Fejlen Brugeren Er Ikke I Sudoers Filen



I Ubuntu og dets derivater, når du forsøger at udføre Linux-kommandoer som en almindelig bruger med administrative 'sudo'-rettigheder, kan du modtage 'Brugernavnet er ikke i sudoers-filen. Denne hændelse vil blive rapporteret' fejl. Denne fejlmeddelelse blokerer de almindelige brugere i at køre de administrative kommandoer på dit Linux-system.

Årsager til fejlen 'Brugernavn er ikke i Sudoers-filen'.

Denne fejlmeddelelse kan skyldes flere årsager, som vi har angivet:

  1. Hvis du prøver at køre en administrativ kommando med 'sudo', men dit brugernavn på dit system ikke genkendes som admin eller ikke har tilladelse til at udføre sådanne kommandoer.
  2. Hvis den aktuelle bruger ikke er inkluderet i sudoers-filen. Sudoers-filen er en systemkonfigurationsfil, der inkluderer roller for alle anerkendte brugere og grupper, der har tilladelse til at køre 'sudo'-kommandoen for at udføre de administrative opgaver. Så hvis dit brugernavn ikke er inkluderet i denne fil, og du forsøger at udføre en administrativ handling med kommandoen 'sudo', blokerer det din adgang og viser fejlmeddelelsen 'brugernavn er ikke i sudoer-filen' på terminalen.

Sådan løser du fejlen 'Brugeren er ikke i Sudoers-filen'.

Der er flere tilgængelige løsninger til at rette denne 'brugernavn er ikke i sudoers-filen', som vi vil diskutere i dette afsnit.







Løsning 1: Tilføj en bruger til Sudo-gruppen

Den første løsning er at tilføje en bruger til sudo-gruppen. Hvis brugeren endnu ikke er tilføjet til sudo-gruppen. Det er vigtigt at tilføje en bruger i 'sudo'-gruppen; du skal have administrative eller root-rettigheder. For at se sudoers-filindholdet kan du bruge kommandoen 'cat':



$ kat / etc / sudoers



Tilføj brugernavnet til sudo-gruppen ved hjælp af følgende kommando:





# adduser brugernavn sudo

For eksempel har vi en Ubuntu-bruger med brugernavnet 'samreenaaslam', som vi føjede til en sudo-gruppe:

# adduser samreenaslam sudo



Løsning 2: Tilføj et brugernavn i Sudoer-filen

Hvis brugeren ikke er i filen '/etc/sudoers', eller filen er blevet ændret for at stoppe med at tilføje medlemmer til admin- eller sudo-grupperne i at få superbrugerrettigheder, kan du tilføje brugernavnet til filen '/etc/sudoer' i denne sag. Brug følgende kommando til at åbne denne fil i en teksteditor:

# visudo

eller

$ sudo visudo

Nu vil filindholdet blive vist inde i din terminal. Find disse linjer, og tilføj brugernavnet for at give privilegierne:

# Brugerprivilegiespecifikation

rod ALLE = ( ALT: ALLE ) ALLE

Brugernavn ALLE = ( ALT: ALLE ) ALLE

# Medlemmer af administratorgruppen kan få root-rettigheder

% admin ALLE = ( ALLE ) ALLE

# Tillad medlemmer af gruppen sudo at udføre enhver kommando

% sudo ALLE = ( ALT: ALLE ) ALLE

# Se sudoers(5) for mere information om '#include'-direktiver:

@ inkluderet / etc / sudoers.d

Løsning 3: Skift tilladelserne på Sudoers-filen

Denne fejl kan skyldes manglende filtilladelser, der ikke er sat til 0440. For at indstille tilladelserne til filen '/etc/sudoers' skal du bruge følgende kommando:

# chmod 0440 / etc / sudoers

eller

sudo chmod 0440 / etc / sudoers

Bemærk: Hvis du bruger CentOS eller RPM-baseret distribution, skal du tilføje brugerne i hjulgruppen for at rette denne fejl og foretage ændringer i de respektive filer.

Konklusion

Det er alle løsningerne til at løse fejlen 'brugernavn er ikke i sudoers-fil'. Hvis du støder på denne type fejl på dit Linux-system, især på Debian-baseret distribution, skal du bruge de medfølgende metoder til at rette denne fejl. Vi håber, at denne vejledning vil hjælpe dig med at fejlfinde dine sudoer-filfejl.