Kuinka korjata 'Käyttäjä ei ole Sudoers-tiedostossa' -virhe?

Kuinka Korjata Kayttaja Ei Ole Sudoers Tiedostossa Virhe



Ubuntussa ja sen johdannaisissa, kun yrität suorittaa Linux-komentoja tavallisena käyttäjänä, jolla on järjestelmänvalvojan 'sudo'-oikeudet, saatat saada viestin 'Käyttäjänimi ei ole sudoers-tiedostossa. Tästä tapauksesta ilmoitetaan' -virhe. Tämä virhesanoma estää tavallisia käyttäjiä suorittamasta järjestelmänvalvojan komentoja Linux-järjestelmässäsi.

'Käyttäjätunnus ei ole Sudoers-tiedostossa' -virheen syyt

Tämä virhesanoma voi johtua useista luettelemistamme syistä:

  1. Jos yrität suorittaa järjestelmänvalvojan komennon 'sudo':lla, mutta järjestelmässäsi olevaa käyttäjätunnusta ei tunnisteta järjestelmänvalvojaksi tai sillä ei ole oikeutta suorittaa tällaisia ​​komentoja.
  2. Jos nykyinen käyttäjä ei sisälly sudoers-tiedostoon. Sudoers-tiedosto on järjestelmän määritystiedosto, joka sisältää roolit kaikille tunnistetuille käyttäjille ja ryhmille, joilla on oikeus suorittaa 'sudo'-komento suorittaakseen hallintatehtäviä. Joten jos käyttäjänimeäsi ei ole tässä tiedostossa ja yrität suorittaa hallinnollisen toimenpiteen 'sudo'-komennolla, se estää pääsyn ja näyttää 'käyttäjätunnusta ei ole sudoer-tiedostossa' -virhesanoman terminaalissa.

Kuinka ratkaista 'Käyttäjä ei ole Sudoers-tiedostossa' -virhe

On olemassa useita ratkaisuja tämän 'käyttäjänimi ei ole sudoers-tiedostossa' -virheen korjaamiseksi, joista keskustelemme tässä osiossa.







Ratkaisu 1: Lisää käyttäjä Sudo-ryhmään

Ensimmäinen ratkaisu on lisätä käyttäjä sudo-ryhmään. Jos käyttäjää ei ole vielä lisätty sudo-ryhmään. On tärkeää lisätä käyttäjä 'sudo'-ryhmään; sinulla tulee olla järjestelmänvalvojan tai pääkäyttäjän oikeudet. Voit tarkastella sudoers-tiedoston sisältöä käyttämällä 'cat' -komentoa:



$ kissa / jne / sudoajia



Lisää käyttäjänimi sudo-ryhmään seuraavalla komennolla:





# adduser käyttäjätunnus sudo

Meillä on esimerkiksi Ubuntu-käyttäjä, jonka käyttäjätunnus on 'samreenaaslam', jonka lisäsimme sudo-ryhmään:

# adduser samreenaslam sudo



Ratkaisu 2: Lisää käyttäjänimi Sudoer-tiedostoon

Jos käyttäjä ei ole /etc/sudoers-tiedostossa tai tiedostoa on muokattu niin, että jäsenten lisääminen admin- tai sudo-ryhmiin ei saa pääkäyttäjän oikeuksia, voit lisätä käyttäjänimen tämän tiedostoon /etc/sudoer-tiedostoon. tapaus. Käytä seuraavaa komentoa avataksesi tämän tiedoston tekstieditorissa:

# visudo

tai

$ sudo visudo

Nyt tiedoston sisältö näkyy terminaalissasi. Etsi nämä rivit ja lisää käyttäjätunnus oikeuksien myöntämiseksi:

# Käyttäjän oikeuksien määrittely

juuri KAIKKI = ( KAIKKI: KAIKKI ) KAIKKI

Käyttäjätunnus KAIKKI = ( KAIKKI: KAIKKI ) KAIKKI

# Järjestelmänvalvojaryhmän jäsenet voivat saada pääkäyttäjän oikeudet

% järjestelmänvalvoja KAIKKI = ( KAIKKI ) KAIKKI

# Salli ryhmän sudon jäsenten suorittaa mitä tahansa komentoa

% sudo KAIKKI = ( KAIKKI: KAIKKI ) KAIKKI

# Katso sudoers(5) saadaksesi lisätietoja #include-ohjeista:

@ mukaan lukien / jne / sudoers.d

Ratkaisu 3: Muuta Sudoers-tiedoston käyttöoikeuksia

Tämä virhe saattaa johtua puuttuvista tiedostooikeuksista, joita ei ole asetettu arvoon 0440. Määritä /etc/sudoers-tiedoston käyttöoikeudet käyttämällä seuraavaa komentoa:

# chmod 0440 / jne / sudoajia

tai

sudo chmod 0440 / jne / sudoajia

Huomautus: Jos käytät CentOS- tai RPM-pohjaista jakelua, lisää käyttäjät pyöräryhmään korjataksesi tämän virheen ja tehdäksesi muutoksia vastaaviin tiedostoihin.

Johtopäätös

Siinä on kaikki ratkaisut 'käyttäjänimi ei ole sudoers-tiedostossa' -virheen ratkaisemiseksi. Jos kohtaat tämän tyyppisen virheen Linux-järjestelmässäsi, erityisesti Debian-pohjaisessa jakelussa, käytä toimitettuja menetelmiä tämän virheen korjaamiseen. Toivomme, että tämä opas auttaa sinua sudoer-tiedostovirheiden vianmäärityksessä.