Kuidas parandada "Kasutajanime pole sudoersi failis. Sellest juhtumist teatatakse" Ubuntu


Unixi/Linuxi süsteemides on root kasutajakonto superkasutajakonto ja seetõttu saab seda kasutada kõike ja kõike süsteemis saavutatavat teha.

See võib aga olla nii mitmel moel väga ohtlik - võib juhtuda, et juurkasutaja võib sisestada vale käsu ja rikkuda kogu süsteemi või ründaja saab juurdepääsu juurkasutaja kontole ja võtab kogu süsteemi juhtimise üle ning kes teab, mida ta/ta saab seda teha.

Sellest taustast lähtuvalt on Ubuntu ja selle derivaatide puhul juurkasutajakonto vaikimisi lukustatud, tavakasutajad (süsteemiadministraatorid või mitte) saavad superkasutajaõigusi saada ainult käsuga sudo .

Ja üks hullemaid asju, mis Ubuntu süsteemi administraatoriga juhtuda võib, on sudo käsu kasutamise õiguste kaotamine - seda olukorda nimetatakse tavaliselt "katkiseks sudoks". See võib olla täiesti laastav.

Katkenud sudo võib olla põhjustatud järgmistest:

  1. Kasutajat ei oleks tohtinud sudo ega administraatorite grupist eemaldada.
  2. Faili/etc/sudoers muudeti, et sudo või administraatorirühma kasutajad ei saaks sudo käsu abil oma õigusi rootile tõsta.
  3. Faili/etc/sudoers luba pole seatud väärtusele 0440.

Oma süsteemis ülioluliste ülesannete täitmiseks, näiteks oluliste süsteemifailide vaatamine või muutmine või süsteemi värskendamine, peate superkasutajate õiguste saamiseks käsku sudo. Mis siis, kui teile keelatakse sudo kasutamine ühe või mitme eespool nimetatud põhjuse tõttu.

Allpool on pilt, mis näitab juhtumit, kus vaikesüsteemikasutajal ei lubata sudo käsku käivitada:

[email  ~ $ sudo visudo
[ sudo ] password for aaronkilik:
aaronkilik is not in the sudoers file.   This incident will be reported.

[email  ~ $ sudo apt install vim
[ sudo ] password for aaronkilik:
aaronkilik is not in the sudoers file.   This incident will be reported.

Kuidas parandada katkenud sudo käsku Ubuntu

Kui juhtute, et teie arvutis töötab ainult Ubuntu, vajutage pärast toite toiteks Grubi algmenüü saamiseks mõne sekundi jooksul klahvi Shift . Teiselt poolt, kui teil on kahekordne alglaadimine (Ubuntu koos Windowsi või Mac OS X-iga), peaksite vaikimisi nägema Grubi käivitamismenüüd.

Valige nool alla abil\"Ubuntu täpsemad valikud" ja vajutage sisestusklahvi.

Olete allpool asuvas liideses, valige kernel\"taasterežiimi" suvandiga, nagu allpool, ja vajutage Enter, et liikuda\"taastemenüüsse".

Allpool on\"taastemenüü", mis näitab, et juurfailisüsteem on ühendatud kirjutuskaitstud kujul. Liigutage reale\"juur Drop to root shelliviip", seejärel vajutage sisestusklahvi Enter.

Järgmiseks vajutage hoolduseks sisestusklahvi:

Sel hetkel peaksite olema juurkesta viip. Nagu me varem nägime, on failisüsteem paigaldatud ainult kirjutuskaitstud kujul, seetõttu on süsteemile muudatuste tegemiseks vaja lugeda/kirjutada, käivitades alltoodud käsu:

# mount -o rw,remount /

Eeldades, et kasutaja on sudo grupist eemaldatud, väljastage kasutaja sudo gruppi tagasi lisamiseks järgmine käsk:

# adduser username sudo

Märkus. Ärge unustage süsteemis kasutada tegelikku kasutajanime, minu puhul on see aaronkilik.

Või muul juhul, kui kasutaja on administraatorirühmast eemaldatud, käivitage järgmine käsk:

# adduser username admin

Eeldusel, et faili /etc/sudoers muudeti, et takistada sudo või administraatorirühma kasutajatel oma õiguste tõstmist superkasutaja õigustele, tehke seejärel sudoersi failidest varukoopia järgmiselt:

# cp /etc/sudoers /etc/sudoers.orginal

Seejärel avage sudoersi fail.

# visudo

ja lisage sisu allpool:

#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbi$

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d

Eeldades, et faili/etc/sudoers luba pole seatud väärtusele 0440, käivitage selle parandamiseks järgmine käsk:

# chmod  0440  /etc/sudoers

Ja lõpuks, pärast kõigi vajalike käskude käivitamist tippige\"taastemenüüsse" naasmiseks käsk exit :

# exit 

Kasutage paremnoolt , et valida ja vajutage sisestusklahvi Enter:

Tavalise alglaadimisjärjestusega jätkamiseks vajutage :

Kokkuvõte

See meetod peaks hästi töötama, eriti kui tegemist on administraatori kasutajakontoga, kus pole muud võimalust kui kasutada taasterežiimi.

Kui see aga teie jaoks ei toimi, proovige meiega ühendust võtta, väljendades oma kogemust allpool oleva tagasiside jaotise kaudu. Võite ka pakkuda ettepanekuid või muid võimalikke viise käsitletava probleemi lahendamiseks või seda juhendit üldse täiendada.