Årsager til fejlen 'Brugernavn er ikke i Sudoers-filen'.
Denne fejlmeddelelse kan skyldes flere årsager, som vi har angivet:
- 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.
- 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:
# visudoeller
$ sudo visudoNu vil filindholdet blive vist inde i din terminal. Find disse linjer, og tilføj brugernavnet for at give privilegierne:
# Brugerprivilegiespecifikationrod 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 / sudoerseller
sudo chmod 0440 / etc / sudoersBemæ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.