sudo
yra viena iš dažniausiai naudojamų komandų Linux sistemose. Tai leidžia vartotojui paleisti tam tikrą programą kaip kitam vartotojui, kuris pagal numatytuosius nustatymus yra super vartotojas.
Jis dažniausiai naudojamas administraciniais tikslais; ribotos administratoriaus prieigos suteikimas neadministraciniams vartotojams „Linux“ asmeniniame kompiuteryje.
Pavyzdžiui, pagal numatytuosius nustatymus vartotojui neleidžiama diegti paketų Ubuntu sistemoje. Tačiau vartotojas gali tai padaryti su sudo
komandą.
Ne root naudotojas be sudo negali įdiegti programos. Žr. toliau pateiktą nesėkmingo bandymo pavyzdį:
apt-get install aptitude E: nepavyko atidaryti užrakto failo /var/lib/dpkg/lock-frontend – atidaryti (13: leidimas atmestas) E: Nepavyko gauti dpkg sąsajos užrakto (/var/lib/dpkg/lock-frontend ), tu šaknis?
Ne root naudotojas su sudo gali įdiegti programas sistemoje be jokių problemų.
sudo apt-get install aptitude Paketų sąrašų skaitymas... Atlikta Sukurti priklausomybės medį....
Pridėkite esamą vartotoją kaip „Sudo“ vartotoją
Jei vartotojas nėra dalis sudo
vartotojų grupę, ji negalės naudoti sudo
komandą. Jis pateiks žemiau išvestį:
testuser nėra sudoers faile. Apie šį įvykį bus pranešta.
Norėdami įtraukti vartotoją į sudoers sąrašą, naudoti usermod
komanda, kad pridėtumėte esamą vartotoją prie sudo
grupė sistemoje. Žemiau yra komandos pavyzdys.
sudo usermod -aG sudo testuser
Čia -a
parinktis reiškia „pridėti“. Tai užtikrina, kad esamų grupių narystė vartotojui nebus paveikta. -G
skirtas nurodyti, į kurią grupę įtraukti vartotoją.
Kai vartotojas įtraukiamas į sudo grupę, kitą kartą, kai šis vartotojas prisijungs prie sistemos, terminale bus rodomas toks pranešimas.
Norėdami paleisti komandą kaip administratorius (vartotojas "root"), naudokite "sudo". Norėdami gauti daugiau informacijos, žr. „man sudo_root“.
Sukurkite naują vartotoją su Sudo privilegijomis
adduser
yra Linux komanda, naudojama naujam vartotojui sukurti. Jis gali būti naudojamas su
vėliava --grupėje
pridėti vartotoją prie grupės sudo kūrimo metu.
sudo adduser testuser --ingroup=sudo
Apriboti, kurios komandos turėtų būti leidžiamos naudojant sudo
Failas /etc/sudoers
yra konfigūracijos parinktys sudo
komandą. Šis failas yra apsaugotas tiesiogiai, net ir root. Vienintelis būdas redaguoti šį failą yra naudoti visudo
komandą.
sudo visudo
Aukščiau pateikta komanda atidarys failą naudojant nano komandų eilutės rengyklę. Slinkite ir raskite toliau pateiktas failo eilutes.
# Leisti grupės sudo nariams vykdyti bet kurią komandą %sudo ALL=(ALL:ALL) ALL
Paskutinis VISI
eilutėje gali būti pakeista vienintele komanda arba komandų rinkiniu, kuris turėtų būti leidžiamas naudojant sudo.
# Leisti grupės sudo nariams vykdyti bet kurią komandą %sudo ALL=(ALL:ALL) /bin/mv, /usr/sbin/visudo
Svarbi pastaba: Siūlomi anksčiau pateiktame sudoers failo pakeitimai apribos sudo naudotojų galimybę vykdyti tik komandas mv
ir visudo
. Tai tik paaiškinimo tikslais, jūs neturite priversti šių apribojimų sudo naudotojams jūsų sistemoje.
Jei atlikote kokių nors sudoers failo pakeitimų vadovaudamiesi anksčiau pateiktomis instrukcijomis, būtinai išsaugokite failą naudodami Ctrl + O
kad pakeitimai būtų taikomi. Tada galite išeiti iš nano naudodami Ctrl + X
.
Kad pakeitimai įvyktų, gali tekti prisijungti / atsijungti, iš naujo paleisti sistemą arba paleisti naują terminalo langą.
? Sveikinu!