'Käyttäjätunnus ei ole Sudoers-tiedostossa' -virheen syyt
Tämä virhesanoma voi johtua useista luettelemistamme syistä:
- 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.
- 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:
# visudotai
$ sudo visudoNyt 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äärittelyjuuri 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 / sudoajiatai
sudo chmod 0440 / jne / sudoajiaHuomautus: 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ä.