Š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 yra kambarys. Vartotojo valdymas yra tarsi kiekvienam nuomininkui priskirtas unikalus raktas prieigos teises yra tai, ką jie gali padaryti savo kambaryje.
Kai sukuriamas vartotojas, jam priskiriamas vardas ir unikalus identifikatorius (UID), kaip asmeninis buto raktas. Vartotojas taip pat turi a grupė, sujungdamas juos su kitais nuomininkais. Grupe yra tarsi klubas, kurio nariai turi bendrų privilegijų.
Prieigos prie failų teisės yra suskirstyti į tris kategorijas: savininkas (vartotojas), grupėir kiti. Kiekvienas raktas (vartotojas) gali turėti unikalias kiekvienos kategorijos skaitymo, rašymo ir vykdymo teises. 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 bei Selinux, naudojamas Linux sistemose. Sudo yra speciali komanda, leidžianti paprastiems vartotojams laikinai naudotis supervartotojo (root) teisėmis atlikti konkrečias užduotis, kurios paprastai yra prieinamos tik administratoriams. Tai padeda išvengti atsitiktinių klaidų ar piktnaudžiavimo supervartotojo teisėmis. Naudojant : sudo, vartotojas paprastai turi įvesti slaptažodį, kad patvirtintų savo tapatybę. Po to jie gali vykdyti komandas su supervartotojo (root) teisėmis pagal taisykles, nustatytas megztiniai failas.
Selinux yra papildomas „Linux“ operacinės sistemos saugumo sluoksnis. Ji stebi, kurios programos ir failai gali būti naudojami sistemoje, ir riboja prieigą prie jų, kad būtų išvengta įsibrovimų ir atakų. Taip serveris tampa saugesnis, nes užkertamas kelias įsilaužimo bandymams ar kenkėjiškiems veiksmams.
Vartotojų kūrimas ir valdymas
Kaip sukurti vartotoją „Linux“.
Linux vartotojai paprastai kuriami naudojant vartotojo adresas komandą. Pavyzdžiui, norėdami sukurti vartotoją pavadinimu „naudotojo vardas“, turite į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 passwd komanda:
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ą terminalo komandą, galite naudoti supjaustyti komanda:
cut -d: -f1 /etc/passwd
Ši komanda nuskaito turinį / etc / passwd failą, kuriame yra informacija apie visus vartotojus.
Norėdami gauti informacijos apie konkretų vartotoją, galite naudoti komandą:
id username
Tai parodys vartotojo UID, GIDir Grupės.
„Linux“ vartotojo ištrynimas
Norėdami ištrinti vartotoją, naudokite userdel komanda:
userdel username
Tačiau ši komanda nepanaikina failų iš vartotojo namų katalogo. Norėdami juos pašalinti, galite naudoti -r variantas:
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 pakeisti informaciją apie vartotoją, naudokite vartotojo mod komandą. Įrankis naudoja sintaksę:
usermod argument user
Visas galimų argumentų sąrašas rodomas naudingumo programos žinyne:
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 grup komanda 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 grupė del komanda:
sudo groupdel group_name
Taigi komanda:
sudo groupdel developers
Ištrins grupę pavadinimu kūrėjai.
Vartotojų įtraukimas į grupę
Norėdami pridėti vartotoją prie konkrečios grupės, naudokite vartotojo mod komanda:
sudo usermod -aG group_name user_name
Pavyzdžiui:
sudo usermod -aG developers admin
Ši komanda pridės vartotoją vardu admin į kūrėjai grupė.
Vartotojų pašalinimas iš grupės
Norėdami pašalinti vartotoją iš grupės, naudokite deluser komanda:
sudo deluser user_name group_name
Komanda pašalinti vartotoją admin nuo kūrėjai grupė:
sudo deluser admin developers
Grupių sąrašų peržiūra Linux sistemoje
Norėdami peržiūrėti visų sistemos grupių sąrašą, naudokite kaip komandą su / etc / group failą:
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. Kiekvienas iš jų gali turėti tam tikras prieigos prie failų ar katalogų grupes:
- Skaityti (skaityti – r): leidžia peržiūrėti failo arba katalogo turinį.
- Rašyti (Write - w): suteikia galimybę keisti failą arba sukurti naują failą kataloge. Kataloge tai taip pat leidžia ištrinti failus iš jo.
- 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:
- Pirmasis simbolis (-) nurodo failo tipą (šiuo atveju įprastą failą).
- Trys savininko simboliai (rwx) rodo, kad savininkas turi skaitymo, rašymo ir vykdymo teises.
- Trys grupės simboliai (rx) rodo, kad grupės nariai turi tik skaitymo ir vykdymo teises.
- Trys simboliai kitiems (r--) reiškia, kad kiti vartotojai gali tik skaityti failą.
Prieigos teisės nustatomos naudojant chmod komandą, o sintaksė atrodo taip:
chmod [options] mode file(s)
kur:
- [parinktys] – papildomi parametrai, tokie kaip -R, skirti rekursyviai keisti prieigos teises kataloge ir jo pakatalogiuose.
- 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)
- 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:
- Skaityti (skaityti) – 4 vertė
- Rašyti (rašyti) – 2 reikšmė
- Vykdyti (vykdyti) – reikšmė 1
Skaitmeninės reikšmės taip pat naudojamos vartotojo tipui nustatyti:
- Failo savininkas (vartotojas) – pirmasis skaitmuo
- Savininko grupė (grupė) – antrasis skaitmuo
- 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, Yir Z yra numeriai, nurodantys atitinkamai 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:
Atkreipkite dėmesį į paskutinę eilutę. Naudojant šią komandą, atidaroma išsamesnė įrankio dokumentacija. Taip pat galite apsilankyti komunalinėje įmonėje oficiali Vikipedija puslapyje, kuriame galite rasti 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ą.