Biblioteka Paprastos instrukcijos, kaip dirbti su Profitserver paslauga
pagrindinis Biblioteka Linux vartotojai: valdymas ir leidimai

Linux vartotojai: valdymas ir leidimai


Šiame straipsnyje mes išnagrinėsime tinkamai organizuotų Linux vartotojų svarbą. Aprašysime prieigos teises, pradedant nuo vartotojų kūrimo ir konfigūravimo ir baigiant prieigos prie konkrečių failų ir aplankų suteikimo. Taip pat aptarsime kai kurias svarbias saugos priemones, tokias kaip sudo ir SELinux, kurios padeda apsaugoti sistemą nuo nepageidaujamos veiklos.

Vartotojų valdymo ir prieigos teisių svarba sistemoje „Linux“.

„Linux“ pasaulyje vartotojų valdymas ir prieigos teisės vaidina pagrindinį vaidmenį. Įsivaizduokite „Linux“ kaip didelį butą, kuriame kiekvienas vartotojas yra nuomininkas, o kiekvienas failas – kambarys. Vartotojų valdymas yra tarsi kiekvienam nuomininkui priskirti unikalų raktą, o prieigos teisės – tai, ką jie gali daryti savo kambaryje.

Sukūrus vartotoją, jam priskiriamas vardas ir unikalus identifikatorius ( UID ), pavyzdžiui, asmeninis buto raktas. Vartotojas taip pat turi grupę , vienijančią jį su kitais nuomininkais. Grupė yra tarsi klubas, kurio nariai dalijasi bendromis privilegijomis.

Failų prieigos teisės skirstomos į tris kategorijas: savininkas ( vartotojas ), grupė ir kiti . Kiekvienas raktas (vartotojas) gali turėti unikalias skaitymo, rašymo ir vykdymo teises kiekvienoje kategorijoje. Pavyzdžiui, failo savininkas gali turėti skaitymo ir rašymo teises, grupė – tik skaitymo, o kiti – nieko.

Ypatingo dėmesio nusipelno tokios saugumo politikos kaip „sudo“ ir „SELinux“ , naudojamos „Linux“ sistemose. „Sudo“ yra speciali komanda, leidžianti paprastiems vartotojams laikinai naudoti supervartotojo (root) teises, kad atliktų konkrečias užduotis, kurios paprastai prieinamos tik administratoriams. Tai padeda išvengti atsitiktinių klaidų ar netinkamo supervartotojo teisių naudojimo. Naudodamas „sudo“ , vartotojas paprastai turi įvesti savo slaptažodį, kad patvirtintų savo tapatybę. Po to jis gali vykdyti komandas su supervartotojo (root) teisėmis pagal sudoers faile nustatytas taisykles.

„SELinux“ yra papildomas „Linux“ operacinės sistemos saugumo sluoksnis. Jis stebi, kurios programos ir failai gali būti naudojami sistemoje, ir riboja prieigą prie jų, kad būtų išvengta įsilaužimų ir atakų. Tai padidina serverio saugumą, užkertant kelią įsilaužimo bandymams ar kenkėjiškiems veiksmams.

Vartotojų kūrimas ir valdymas

Kaip sukurti vartotoją „Linux“.

„Linux“ vartotojai paprastai sukuriami naudojant komandą „useradd“ . Pavyzdžiui, norėdami sukurti vartotoją pavadinimu „username“, turėtumėte įvesti:

useradd username

Kaip nustatyti „Linux“ vartotojo slaptažodį

Sukūrus vartotoją, jo paskyra nėra apsaugota slaptažodžiu. Norėdami nustatyti slaptažodį naujam vartotojui, naudokite komandą „passwd“ :

passwd username

Kur vartotojo vardas yra vartotojo, kuriam nustatomas slaptažodis, vardas.

Kaip peržiūrėti „Linux“ naudotojų sąrašą

Norėdami peržiūrėti „Linux“ naudotojų sąrašą naudodami vieną komandą terminale, galite naudoti komandą „cut“ :

cut -d: -f1 /etc/passwd

Ši komanda nuskaito /etc/passwd failo turinį , kuriame yra informacija apie visus naudotojus.

Norėdami gauti informacijos apie konkretų vartotoją, galite naudoti komandą:

id username

Bus rodomas vartotojo UID , GID ir grupės.

„Linux“ vartotojo ištrynimas

Norėdami ištrinti vartotoją, naudokite komandą „userdel“ :

userdel username

Tačiau ši komanda neištrina failų vartotojo namų kataloge. Norėdami juos pašalinti, galite naudoti parinktį -r :

userdel -r username

Tai ištrins vartotojo vartotojo vardą kartu su jų namų katalogu ir visais jame esančiais failais.

„Linux“ vartotojo keitimas

Norėdami modifikuoti informaciją apie naudotoją, naudokite komandą „usermod“ . Įrankis naudoja tokią sintaksę:

usermod argument user

Visas galimų argumentų sąrašas rodomas naudingumo programos žinyne:

„Linux“ naudotojų valdymo priemonės žinynas

Pavyzdžiui, norėdami pakeisti vartotojo namų katalogą, naudokite komandą:

usermod -d /new/path/to/directory username

Vartotojų grupių kūrimas ir tvarkymas sistemoje „Linux“.

„Linux“ naudotojų grupės leidžia administratoriams grupuoti vartotojus, turinčius panašias prieigos teises. Tai palengvina prieigos teisių valdymą ir padidina sistemos saugumą, nes suteikia galimybę nustatyti teises grupės lygiu, o ne kiekvienam vartotojui atskirai. Kaip pavyzdį apsvarstysime kūrėjų grupę su vartotojo administratoriumi.

Kaip sukurti vartotojų grupę Linux

Norėdami sukurti naują grupę, naudokite komandą „groupadd“ su naujos grupės pavadinimu:

sudo groupadd group_name

Mūsų pavyzdyje komanda atrodytų taip:

sudo groupadd developers

Kaip ištrinti vartotojų grupę „Linux“.

Norėdami ištrinti grupę, naudokite komandą „groupdel“ :

sudo groupdel group_name

Taigi komanda:

sudo groupdel developers

Bus ištrinta grupė pavadinimu „developers“.

Vartotojų įtraukimas į grupę

Norėdami pridėti vartotoją prie konkrečios grupės, naudokite komandą „usermod“ :

sudo usermod -aG group_name user_name

Pavyzdžiui:

sudo usermod -aG developers admin

Ši komanda pridės vartotoją, vardu admin, prie kūrėjų grupės.

Vartotojų pašalinimas iš grupės

Norėdami pašalinti vartotoją iš grupės, naudokite komandą „deluser“ :

sudo deluser user_name group_name

Komanda, skirta pašalinti vartotoją „admin“ iš kūrėjų grupės:

sudo deluser admin developers

Grupių sąrašų peržiūra Linux sistemoje

Norėdami peržiūrėti visų sistemoje esančių grupių sąrašą, naudokite komandą „cat“ su failu „/etc/group“ :

cat /etc/group

Ši komanda parodys visų sistemos grupių sąrašą.

Naudotojų grupės narystės tikrinimas

Atlikę veiksmus, galite patikrinti, kurioms grupėms priklauso vartotojas, naudodami komandą group:

groups user_name

Taigi, mes ištyrėme „Linux“ vartotojų grupių valdymo pagrindus. Dabar pereikime prie kito etapo – prieigos teisių prie failų ir katalogų priskyrimo nagrinėjimo. Šis procesas leidžia nustatyti, kokius veiksmus vartotojai ar grupės gali atlikti su konkrečiais failais ir katalogais, užtikrinant efektyvų saugumo valdymą ir prieigą prie sistemos išteklių.

Prieigos prie failų ir katalogų teisių priskyrimas

Simbolinis prieigos teisių vaizdavimas

Kaip jau išsiaiškinome, „Linux“ sistemoje yra 3 vartotojų kategorijos: savininkas ( vartotojas ), grupė ir kiti . Kiekviena iš jų gali turėti tam tikras prieigos prie failų ar katalogų grupes:

  1. Skaityti (skaityti – r): leidžia peržiūrėti failo arba katalogo turinį.
  2. Rašyti (Write - w): suteikia galimybę keisti failą arba sukurti naują failą kataloge. Kataloge tai taip pat leidžia ištrinti failus iš jo.
  3. Vykdyti (Execute - x): Leidžia vykdyti failą (jei tai yra vykdomasis failas) arba įeiti į katalogą (jei tai yra katalogas).

Linux šeimos sistemose prieigos teisės žymimos 10 simbolių eilute. Pirmasis simbolis nurodo failo tipą (įprastas failas, katalogas ir kt.), o likę devyni yra trys grupės po tris simbolius kiekvienai vartotojų grupei. Norėdami suprasti, panagrinėkime pavyzdį.

Prieigos teisės -rwxr-xr-- reiškia:

  1. Pirmasis simbolis (-) nurodo failo tipą (šiuo atveju įprastą failą).
  2. Trys savininko simboliai (rwx) rodo, kad savininkas turi skaitymo, rašymo ir vykdymo teises.
  3. Trys grupės simboliai (rx) rodo, kad grupės nariai turi tik skaitymo ir vykdymo teises.
  4. Trys simboliai kitiems (r--) reiškia, kad kiti vartotojai gali tik skaityti failą.

Prieigos teisės nustatomos naudojant komandą „chmod“ , o sintaksė atrodo taip:

chmod [options] mode file(s)

kur:

  1. [parinktys] – papildomi parametrai, tokie kaip -R, skirti rekursyviai keisti prieigos teises kataloge ir jo pakatalogiuose.
  2. režimas – speciali eilutė, nurodanti, kurios prieigos teisės keičiamos ir kam. Režimą galima nurodyti simboliais (r, w, x) ir bitais (0 arba 1). Taip pat gali būti naudojamos skaitinės režimo reikšmės (apie jas kalbėsime vėliau)
  3. failas (-ai) – failai arba katalogai, kuriems taikomi pakeitimai.

Ši programa yra gana galingas įrankis, todėl kaip pavyzdį pažvelgsime tik į kelias pagrindines komandas.

Pakeiskite prieigos prie failo teises, kad savininkas turėtų skaitymo ir rašymo teises, grupė turėtų tik skaitymo teises, o kiti vartotojai neturėtų teisių:

chmod u=rw,g=r,o= filename

Visiems vartotojams nustatykite prieigos teises skaityti ir rašyti failą:

chmod a+rw filename

Rekursyviai keiskite visų kataloge esančių failų ir pakatalogių prieigos teises:

chmod -R u+rwx directory

Skaitmeninis prieigos teisių vaizdavimas

Skaitmeniniame vaizde kiekviena vartotojų kategorija (savininkas, grupė, kiti) turi savo numerį, o šių skaičių derinys nustato galutines prieigos teises. Panašiai kaip ir simbolinės, kiekviena iš trijų teisių turi savo vertę, bet skaitine:

  1. Skaityti (skaityti) – 4 vertė
  2. Rašyti (rašyti) – 2 reikšmė
  3. Vykdyti (vykdyti) – reikšmė 1

Skaitmeninės reikšmės taip pat naudojamos vartotojo tipui nustatyti:

  1. Failo savininkas (vartotojas) – pirmasis skaitmuo
  2. Savininko grupė (grupė) – antrasis skaitmuo
  3. Kiti vartotojai (kiti) – trečias skaitmuo

Taigi visas skaitinis failų prieigos teisių vaizdas susideda iš trijų skaitmenų, kurių kiekvienas reiškia tam tikros vartotojo kategorijos teisių reikšmių sumą. Tai yra šiek tiek patogiau nei naudoti 10 simbolių simboliniame vaizde. Valdymas šiuo atveju atrodytų taip:

chmod XYZ file

kur X , Y ir Z yra skaičiai, atitinkamai nurodantys savininko, grupės ir kitų vartotojų prieigos teises.

Pavyzdžiui, norėdami suteikti savininkui visas prieigos teises (skaityti, rašyti ir vykdyti), o grupė ir kiti vartotojai tik skaitys ir vykdys, galite naudoti komandą:

chmod 755 file

Panagrinėkime kitus pavyzdžius:

chmod 700 file

Tik savininkas turi teises skaityti, rašyti ir vykdyti, o grupė ir kiti vartotojai neturi prieigos teisių.

chmod 644 file

Savininkas turi teisę skaityti ir rašyti, o grupė ir kiti vartotojai turi tik skaitymo teises.

chmod 751 file

Savininkas turi visas teises, grupė turi skaitymo ir vykdymo teises, o kiti vartotojai turi tik vykdymo teises.

Kaip minėjome anksčiau, įrankis turi labai platų funkcionalumą. Kai kuriais atvejais „pagalbos“ skiltyje pateiktų parinkčių nepakanka:

Prieigos teisių valdymo įrankis sistemoje „Linux“.

Atkreipkite dėmesį į paskutinę eilutę. Naudojant šią komandą atidaroma išsamesnė įrankio dokumentacija. Taip pat galite apsilankyti oficialiame įrankio Vikipedijos puslapyje, kuriame rasite išsamios informacijos apie „Chmod“.

Išvada

Linux vartotojai ir jų valdymas yra labai svarbūs saugumui ir stabiliam OS veikimui. Šiame straipsnyje pabrėžėme veiksmingo vartotojų ir prieigos teisių valdymo Linux sistemoje svarbą, apimantį vartotojų kūrimą ir valdymą, darbą su vartotojų grupėmis ir prieigos teisių prie failų bei katalogų priskyrimą.

❮ Ankstesnis straipsnis „Linux“ ugniasienės konfigūravimas
Kitas straipsnis ❯ Linux teksto redaktoriai

Klauskite mūsų apie VPS

Mes visada pasiruošę atsakyti į jūsų klausimus bet kuriuo dienos ar nakties metu.