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:
- Kasutajat ei oleks tohtinud sudo ega administraatorite grupist eemaldada.
- Faili/etc/sudoers muudeti, et sudo või administraatorirühma kasutajad ei saaks sudo käsu abil oma õigusi rootile tõsta.
- 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.