Kas yra šaknis? Kodėl šaknis egzistuoja?


Ar kada susimąstėte, kodėl „Linux“ yra speciali paskyra, pavadinta root ? Ar žinote, kokia yra geriausia šios paskyros naudojimo praktika? Ar žinote scenarijus, kur jis turi būti naudojamas, ir tuos, kur ne? Jei atsakėte „taip“ į vieną ar kelis iš šių klausimų, skaitykite toliau.

Šiame įraše pateiksime nuorodą su informacija apie pagrindinę paskyrą, kurią norėsite palikti patogią.

Kas yra šaknis?

Pirmiausia turėkime omenyje, kad katalogų hierarchija į „Unix“ panašiose operacinėse sistemose buvo sukurta kaip į medį panaši struktūra. Pradinis taškas yra specialus katalogas, kurį žymi pasvirasis pasvirasis brūkšnys (/) su visais kitais katalogais, kurie iš pradžių atsišakoja nuo jo. Kadangi tai yra analogiška tikram medžiui, / vadinamas šakniniu katalogu.

Šiame paveikslėlyje galime pamatyti išvestį:

$ tree -d / | less

kuris iliustruoja analogiją tarp / ir medžio šaknies .

Nors šaknies paskyros pavadinimo priežastys nėra visiškai aiškios, greičiausiai taip yra dėl to, kad šaknis yra vienintelė paskyra, turinti rašymo leidimus / viduje.

Be to, root turi prieigą prie visų failų ir komandų bet kurioje „Unix“ tipo operacinėje sistemoje ir dėl šios priežasties jis dažnai vadinamas supernaudotoju.

Šalutiniame užraše šakninio katalogo (/) negalima painioti su /root , kuris yra pagrindinis vartotojo pagrindinis katalogas. Tiesą sakant, /root yra / pakatalogis.

Prieigos prie root leidimų gavimas

Kalbėdami apie root (arba supernaudotojo) privilegijas, mes nurodome teises, kurias tokia paskyra turi sistemoje. Šios privilegijos apima (bet neapsiriboja) galimybę modifikuoti sistemą ir suteikti kitiems vartotojams tam tikrus prieigos leidimus prie jos išteklių.

Neapgalvotas šios galios naudojimas geriausiu atveju gali sukelti sistemos korupciją, o blogiausiu atveju - visišką gedimą. Štai kodėl šios gairės yra priimtinos kaip geriausia praktika, kai reikia prieigos prie root paskyros privilegijų:

Iš pradžių naudokite šakninę paskyrą, kad paleistumėte visudo. Naudokite šią komandą redaguoti/etc/sudoers, kad suteiktumėte minimalias privataus vartotojo privilegijas, kurių reikia tam tikrai paskyrai (pvz., Vadovui).

Tai gali apimti, pavyzdžiui, galimybę modifikuoti („usermod“) vartotojo abonementus - ir nieko kito.

Eikite į priekį, prisijunkite kaip prižiūrėtojas ir naudokite „sudo“, kad atliktumėte vartotojo valdymo užduotis. Pastebėsite, kad bandymas atlikti kitas užduotis, kurioms reikalingi vartotojo teisių leidimai (pvz., Pašalinti paketus), gali nepavykti.

Kai reikia, pakartokite anksčiau nurodytus du veiksmus ir, kai tai bus padaryta, naudokite komandą „exit“, kad nedelsdami grįžtumėte į savo privilegijuotą sąskaitą.

Šiuo metu turėtumėte savęs paklausti: ar yra dar periodiškai iškylančių užduočių, kurioms reikalingos privilegijų privilegijos? Jei taip, suteikite reikiamus leidimus/etc/sudoers tam tikrai paskyrai arba grupei ir toliau venkite šakninės paskyros naudojimo, kiek įmanoma.

Šis įrašas gali būti nuoroda, kaip tinkamai naudoti „root“ paskyrą panašioje į „Unix“ operacinėje sistemoje. Nedvejodami pridėkite jį prie savo žymių ir grįžkite tiek kartų, kiek norite!

Kaip visada, atsisakykite mums pastabos naudodamiesi žemiau esančia komentaro forma, jei turite klausimų ar pasiūlymų apie šį straipsnį. Lauksime jūsų!