Kaip naudoti „Sudo“ komandą „Linux“.
Sudo yra viena iš svarbiausių komandų Linux, todėl tai taip pat yra viena iš pirmųjų komandų, kurią kiekvienas Linux vartotojas turėtų išmokti naudoti. Šiuolaikiniai „Linux“ paskirstymai gali sudaryti darbo aplinką, kurioje taip pat lengva naršyti kaip „Windows“ ar „MacOS“, tačiau vis tiek daug užduočių geriausia palikti terminalas. Kadangi tikėtina, kad terminale susidursite su leidimų problemomis, svarbu išmokti naudoti komandą sudo Linux sistemoje.
Kas yra „Sudo“ komanda?
Sudo yra a komandą kuri egzistuoja norint išspręsti „Linux“ leidimų problemas. Jei bandote paleisti terminalo komandą ir gaunate klaidos pranešimą, kad neturite leidimo paleisti tos komandos, sudo yra greičiausias būdas išspręsti problemą.
Iš pradžių sudo reiškė superuser do, nes jis buvo skirtas leisti bet kuriam vartotojui vykdyti komandą taip, lyg jis būtų supervartotojas. Ji taip pat gali reikšti pakaitinį vartotoją do, nes ta pati komanda gali leisti bet kuriam vartotojui vykdyti komandą kaip supervartotojui arba bet kuriam kitam ribotam vartotojui.
Norėdami vykdyti sudo komandą, turite įvesti slaptažodį. Jūsų vartotojo paskyra taip pat turi turėti leidimą naudoti sudo. Jei ne, ir jūs turite pakeisti sudoers konfigūracijos failą, kad suteiktumėte sau leidimą, arba paprašykite sistemos administratoriaus tai padaryti, jei neturite leidimo.
Kada naudoti „Sudo“ komandą
Naudodami terminalą sistemoje Linux, galite įvesti komandą ir gauti klaidos pranešimą, kad leidimas uždraustas. Yra keletas šios problemos sprendimų, pavyzdžiui, perjungimas į supervartotoją, tačiau paprasčiausias yra tiesiog iš naujo įvesti komandą su priekyje pridėtu sudo.
Vienas iš komandos, kuriai paprastai reikia sudo veikti, pavyzdys yra apt-get. Štai pavyzdys, kur sudo būtų naudinga:
Šiame pavyzdyje prie nepavykusios komandos tiesiog pridėtumėte sudo:
sudo apt-get install libreoffice
Įvedus tai į terminalą, komanda bus paleista kaip supervartotojas ir atsikratys jūsų leidimų problemos:
„Linux“ gali paprašyti įvesti slaptažodį prieš leisdama vykdyti sudo komandą, tokiu atveju tiesiog įveskite paskyros slaptažodį ir paspauskite Įeikite.
Kaip naudoti kitas „Sudo“ parinktis
Daugumai vartotojų niekada nereikės naudoti sudo komandos, išskyrus pirmiau aprašytą pagrindinį scenarijų, kur tai yra paprastas leidimų klaidų sprendimas. Tačiau yra daug parinkčių, kurias galite pridėti prie sudo komandos, kad subtiliai pakeistumėte jos veikimą ir tai, kas nutinka ją įvedus.
Čia pateikiamos svarbiausios sudo parinktys ir tai, ką jos daro:
- -h parinktis: Rašyti sudo -h parodys naudingą informacijos apie visas sudo parinktis ir jų veiklą ekraną. Jei neturite šio straipsnio, išbandykite parinktį -h ir pažiūrėkite, ar tai padeda.
- Parinktis -u: Rašyti sudo -u vartotojo vardas kitą komandą vykdys kaip nurodytas vartotojas, o ne kaip jūs pats ar supervartotojas.
- -k parinktis: Rašyti sudo -k iš naujo nustatys jūsų laiko žymą ir anuliuos jūsų kredencialus. Kai kitą kartą bus naudojamas sudo, jis pareikalaus įvesti slaptažodį.
- Parinktis -v: Rašyti sudo -v atnaujins jūsų laiko žymą ir pratęs sudo skirtąjį laiką penkioms minutėms arba sudoers faile nurodytam laikui.
- -s parinktis: Rašyti -s paleidžia naują apvalkalą, kaip nurodyta aplinkos kintamajame arba faile passwd. Tai naudinga, jei reikia vykdyti daug komandų kaip root, bet nenorite naudoti komandos su.
- Variantas -l: Rašyti sudo -l išspausdins komandų, kurias dabartiniam vartotojui leidžiama naudoti, sąrašą ir draudžiamų komandų sąrašą.
Ką daryti, jei „Sudo“ neveikia: kaip įdiegti „Sudo“.
Priklausomai nuo jūsų „Linux“ platinimo, galite pastebėti, kad sudo nėra įdiegtas pagal numatytuosius nustatymus. Kai taip atsitiks, pamatysite tokį klaidos pranešimą:
sudo komanda nerasta.
Jei gausite šį pranešimą, negalėsite naudoti sudo. Sprendimas yra įdiegti sudo, o tai yra procesas, kuris skiriasi priklausomai nuo to, kokį Linux platinimą naudojate. Parodysime, kaip įdiegti sudo keturiose iš populiariausi Linux platinimai čia.
Norėdami įdiegti sudo, jei naudojate Ubuntu arba Debian, atidarykite terminalą ir įveskite šią komandą:
apt-get install sudo
Norėdami įdiegti sudo, jei naudojate CentOS arba Fedora, atidarykite terminalą ir įveskite šią komandą:
yum įdiegti sudo
Kaip duoti sau leidimą naudoti „Sudo“.
Kadangi sudo sukurta taip, kad įprasti vartotojai galėtų veikti kaip supervartotojas, turi būti būdas valdyti, kurie sistemos vartotojai turi prieigą prie jo. Norėdami tai padaryti, Linux naudoja sudoers failą, kuris yra tiesiog failas, nurodantis, kuriems vartotojams leidžiama naudoti sudo.
Savęs įtraukimas į sudoers failą šiek tiek skiriasi priklausomai nuo jūsų Linux platinimo. Norėdami įtraukti save į Debian, Ubuntu ir kitus panašius platinimus, atidarykite terminalo langą ir įveskite:
usermod -aG sudo vartotojo vardas
Pakeiskite vartotojo vardą tikruoju vartotojo vardu, kurį norite pridėti prie sudoers failo, ir tam vartotojo vardui bus suteikta prieiga prie sudo.
Norėdami pridėti save prie CentOS arba Fedora, atidarykite terminalo langą ir įveskite:
usermod -aG rato vartotojo vardas
Pakeiskite vartotojo vardą vartotojo vardu, kurį norite pridėti prie sudoers failo, ir jam bus suteikta prieiga prie sudo.