Muchikamu chino, tichaongorora kukosha kwevashandisi veLinux vakarongeka. Isu tichatsanangura kodzero dzekuwana, tichitanga nekugadzira uye kugadzirisa vashandisi uye nekupedzisa nekupa mukana kune chaiwo mafaera nemaforodha. Tichakurukurawo mamwe maturusi akakosha ekuchengetedza, senge sudo uye SELinux, ayo anobatsira kuchengetedza sisitimu kubva kune zvisingadiwe.
Kukosha kweMushandisi Management uye Kodzero dzekuwana muLinux
Munyika yeLinux, manejimendi yevashandisi nekodzero dzekuwana zvinhu zvinoita basa guru. Fungidzira Linux sefurati hombe umo mushandisi wega wega ari muroja uye faira rega rega riri kamuri. Kutarisira kwevashandisi kwakafanana nekupa muroja wega wega kiyi yake yakasiyana, nepo kodzero dzekuwana zvinhu dziri izvo zvavanogona kuita mukamuri ravo.
Kana mushandisi agadzirwa, anopiwa zita nechinomuzivisa chakasiyana ( UID ), sekiyi yemunhu yefurati. Mushandisi anewo boka , rinomubatanidza nevamwe vanoroja. Boka iri rakafanana nekirabhu uko nhengo dzinogovana kodzero dzakafanana.
Kodzero dzekuwana mafaira dzakakamurwa kuita zvikamu zvitatu: muridzi ( mushandisi ), boka , nezvimwe . Kiyi yega yega (mushandisi) inogona kuva nekodzero dzayo dzakasiyana dzekuverenga, kunyora, uye kuita zvechikamu chimwe nechimwe. Semuenzaniso, muridzi wefaira anogona kunge aine kodzero dzekuverenga nekunyora, boka - rinongoverenga chete, uye mamwe - hapana.
Kunyatsotarisirwa kunofanirwa kuitwa nemitemo yekuchengetedza yakaita sesudo neSELinux , inoshandiswa mumasisitimu eLinux. Sudo murairo wakakosha unobvumira vashandisi venguva dzose kushandisa kodzero dze superuser (root) kwenguva pfupi kuti vaite mabasa chaiwo anowanzo kuwanikwa kune vatungamiriri chete. Izvi zvinobatsira kudzivirira zvikanganiso netsaona kana kushandiswa zvisina kunaka kwekodzero dze superuser. Pakushandisa sudo , mushandisi anowanzo fanirwa kuisa password yake kuti asimbise hunhu hwake. Mushure meizvi, vanogona kuita mirairo ine kodzero dze superuser (root) zvichienderana nemitemo yakaiswa mufaira resudoers.
SELinux inyaya yekuchengetedzwa kweLinux operating system. Inotarisa mapurogiramu nemafaira anogona kushandiswa musystem uye inoganhurira kupinda maari kudzivirira kupinda nekurwiswa. Izvi zvinoita kuti sevha ive yakachengeteka zvakanyanya nekudzivirira kuedza kwehacker kana zviito zvehuori.
Kugadzira uye Kugadzirisa Vashandisi
Maitiro Ekugadzira Mushandisi muLinux
Vashandisi veLinux vanowanzogadzirwa nemurairo wekuti useradd . Semuenzaniso, kuti ugadzire mushandisi anonzi "username", unonyora:
useradd username
Maitiro ekuseta Linux Mushandisi Password
Mushure mekugadzira mushandisi, account yavo haina kudzivirirwa nepassword. Kuti uise password yemushandisi mutsva, shandisa murairo wepasswd :
passwd username
Ipo zita rekushandisa ndiro zita remushandisi ari kusetwa password.
Maitiro ekuona Rondedzero yeVashandisi muLinux
Kuti uone runyorwa rwevashandisi muLinux nemurairo mumwe chete muterminal, unogona kushandisa murairo wekucheka :
cut -d: -f1 /etc/passwd
Murairo uyu unoverenga zviri mufaira re /etc/passwd , rine ruzivo nezvevashandisi vese.
Kuti uwane ruzivo nezvemumwe mushandisi, unogona kushandisa murairo:
id username
Izvi zvicharatidza UID , GID , uye Groups dzemushandisi.
Kudzima mushandisi weLinux
Kuti ubvise mushandisi, shandisa murairo we userdel :
userdel username
Zvisinei, murairo uyu haubvisi mafaira ari mudhairekitori remushandisi. Kuti uabvise, unogona kushandisa sarudzo ye -r :
userdel -r username
Izvi zvinobvisa zita remushandisi pamwe nedhairekitori remba yavo uye mafaera ese ari mukati maro.
Kugadzirisa Mushandisi weLinux
Kuti uchinje ruzivo nezvemushandisi, shandisa murairo we usermod . Chishandiso ichi chinoshandisa matauriro:
usermod argument user
Rondedzero yakazara yezvinobvira kupokana inoratidzwa murubatsiro rwekushandisa:
Semuenzaniso, kushandura dhairekitori remusha remushandisi, waizoshandisa murairo:
usermod -d /new/path/to/directory username
Kugadzira uye Kugadzirisa Mapoka eVashandisi muLinux
Mapoka evashandisi muLinux anobvumira vatungamiriri kuunganidza vashandisi vane kodzero yekuwana yakafanana. Izvi zvinorerutsa manejimendi ekodzero dzekuwana uye zvinowedzera kuchengetedzwa kwehurongwa nekuita kuti kodzero dzigadzirwe padanho reboka, pane kuita kudaro kumushandisi wega wega. Semuenzaniso, isu tichafunga nezveboka revagadziri vane mushandisi admin.
Maitiro Ekugadzira Boka reMushandisi muLinux
Kuti ugadzire boka idzva, shandisa murairo we groupadd nezita reboka idzva:
sudo groupadd group_name
Mumuenzaniso wedu, murairo waizotaridzika seizvi:
sudo groupadd developers
Maitiro ekudzima Boka reMushandisi muLinux
Kuti ubvise boka, shandisa murairo we groupdel :
sudo groupdel group_name
Saka, murairo:
sudo groupdel developers
Ndichabvisa boka rakanzi developers.
Kuwedzera Vashandisi kuBoka
Kuti uwedzere mushandisi kuboka rakati, shandisa murairo we usermod :
sudo usermod -aG group_name user_name
Semuyenzaniso:
sudo usermod -aG developers admin
Murairo uyu uchawedzera mushandisi anonzi admin kuboka revagadziri.
Kubvisa Vashandisi kubva muBoka
Kuti ubvise mushandisi kubva muboka, shandisa murairo we deluser :
sudo deluser user_name group_name
Murairo wekubvisa mushandisi wemushandisi kubva kuboka revagadziri :
sudo deluser admin developers
Kuona Mazita eBoka muLinux
Kuti uone runyorwa rwemapoka ese ari musystem, shandisa murairo wekati nefaira re /etc/group :
cat /etc/group
Murairo uyu ucharatidza rondedzero yemapoka ese ari muhurongwa.
Kutarisa Mutezo weBoka reVashandisi
Mushure mekuita zviito, unogona kutarisa kuti ndeapi mapoka emushandisi ari kushandisa iwo mapoka ekuraira:
groups user_name
Nekudaro, isu takaongorora izvo zvekutanga zvekutonga mapoka evashandisi muLinux. Zvino, ngatienderere mberi kune chinhanho chinotevera - tichiongorora kupihwa kwekodzero dzekuwana mafaera nemadhairekitori. Iyi nzira inobvumira kuona kuti ndezvipi zviito zvinogona kuitwa nevashandisi kana mapoka maererano nemafaira nemadhairekitori, kuve nechokwadi chekuchengetedza kuchengetedza kwakanaka uye kuwana kune system zviwanikwa.
Kugovera Kodzero dzeKuwana kune Mafaira nemadhairekitori
Symbol Representation yeKuwana Kodzero
Sezvatakatoona, kune mapoka matatu evashandisi muLinux: muridzi ( user ), group , uye vamwe . Mumwe nemumwe wavo anogona kunge aine mamwe mapoka ekuwana mafaira kana madhairekitori:
- Verenga (Verenga - r): Inobvumira kuona zviri mukati mefaira kana dhairekitori.
- Nyora (Nyora - w): Inopa kugona kugadzirisa faira kana kugadzira faira nyowani mukati medhairekitori. Kune dhairekitori, izvi zvinobvumirawo kudzima mafaera kubva mairi.
- Execute (Execute - x): Inobvumira kuita faira (kana iri faira rinogoneka) kana kupinda mudhairekitori (kana iri dhairekitori).
MuLinux mhuri masisitimu, kodzero dzekuwana dzinomiririrwa netambo yemavara gumi. Hunhu hwekutanga hunoratidza rudzi rwefaira (regular file, directory, etc.), uye mamwe mapfumbamwe asara mapoka matatu emavara matatu kune rimwe nerimwe revashandisi. Kuti tinzwisise, ngationei muenzaniso.
Kodzero dzekuwana -rwxr-xr-- zvinoreva:
- Chimiro chekutanga (-) chinoratidza rudzi rwefaira (munyaya iyi, faira yenguva dzose).
- Mavara matatu emuridzi (rwx) anoratidza kuti muridzi averenga, anyora, uye aita kodzero.
- Mavara matatu eboka (rx) anoratidza kuti nhengo dzeboka dzakaverenga nekuita kodzero chete.
- Mavara matatu evamwe (r--) zvinoreva kuti vamwe vashandisi vanogona kuverenga faira chete.
Kodzero dzekuwana dzakaiswa uchishandisa murairo wechmod , uye syntax inotaridzika seinotevera:
chmod [options] mode file(s)
Where:
- [sarudzo] - mamwe ma paramita, akadai -R ekudzokorora kushandura kodzero dzekuwana mune dhairekitori uye madhairekitori ayo.
- modhi - tambo yakakosha inotsanangura kuti ndedzipi kodzero dzekuwana dzinochinjirwa uye kune ani. Iyo modhi inogona kutsanangurwa nezviratidzo (r, w, x) uye bits (0 kana 1). Nhamba dzemhando dzemodhi dzinogona kushandiswawo (tichataura nezvadzo gare gare)
- faira (s) - mafaera kana madhairekitori anoiswa shanduko.
Ichi chishandiso chishandiso chine simba, saka isu tichangotarisa mashoma ekutanga mirairo semuenzaniso.
Chinja kodzero yekuwana faira kuitira kuti muridzi averenge nekunyora kodzero, boka rine kodzero dzekuverenga chete, uye vamwe vashandisi havana kodzero:
chmod u=rw,g=r,o= filename
Seta kodzero dzekuwana kune vese vashandisi kuverenga nekunyora kune faira:
chmod a+rw filename
Dzokorora shandura kodzero dzekuwana kune ese mafaera uye subdirectories mune dhairekitori:
chmod -R u+rwx directory
Numeric Representation yeKuwana Kodzero
Mumumiriri wenhamba, chikamu chega chega chemushandisi (muridzi, boka, vamwe) chine nhamba yaro, uye kusanganiswa kwenhamba idzi kunoisa kodzero dzekuwana dzekupedzisira. Zvakafanana nekufananidzira, imwe neimwe yekodzero nhatu ine kukosha kwayo, asi munhamba:
- Verenga (verenga) - kukosha 4
- Nyora (nyora) - kukosha 2
- Kuita (kuita) - kukosha 1
Nhamba dzenhamba dzinoshandiswawo kuona rudzi rwemushandisi:
- Muridzi wefaira (mushandisi) - nhamba yekutanga
- Boka romuridzi (boka) - nhamba yechipiri
- Vamwe vashandisi (vamwe) - nhamba yechitatu
Saka, nhamba yakazara inomiririra kodzero yekuwana mafaira ine manhamba matatu, imwe neimwe ichimiririra huwandu hwehuwandu hwekodzero dzechimwe chikwata chevashandisi. Izvi zviri nani pane kushandisa mavara gumi mukumiririra. Management munyaya iyi yaizotaridzika seizvi:
chmod XYZ file
apo X , Y , na Z dziri nhamba dzinomiririra kodzero dzekuwana dzemuridzi, boka, nevamwe vashandisi zvakateerana.
Semuenzaniso, kupa muridzi kodzero yekuwana yakakwana (verenga, nyora, uye ita), uye boka uye nevamwe vashandisi vanongoverenga nekuita, unogona kushandisa murairo:
chmod 755 file
Ngatitarisei mimwe mienzaniso:
chmod 700 file
Muridzi chete ndiye ane kodzero dzekuverenga, kunyora, nekuita, nepo boka nevamwe vashandisi vasina kodzero yekuwana.
chmod 644 file
Muridzi ane kodzero dzekuverenga nekunyora, nepo boka nevamwe vashandisi vane kodzero dzekuverenga chete.
chmod 751 file
Muridzi ane kodzero dzakakwana, boka rakaverenga nekuita kodzero, uye vamwe vashandisi vane kodzero dzekuita chete.
Sezvatakambotaura, chishandiso chine basa rakakura kwazvo. Mune zvimwe zviitiko, sarudzo dziripo muchikamu che "rubatsiro" hadzina kukwana:
Teerera mutsetse wekupedzisira. Kushandisa murairo uyu kunovhura magwaro ane ruzivo rwakadzama nezvechishandiso ichi. Unogona zvakare kushanyira peji reWikipedia repamutemo rekambani iyi , kwaunogona kuwana ruzivo rwakadzama nezve Chmod.
mhedziso
Vashandisi veLinux uye manejimendi avo akakosha zvakanyanya pakuchengetedza uye kugadzikana kushanda kweOS. Muchinyorwa chino, isu takaratidza kukosha kweanoshanda mushandisi uye manejimendi ekodzero yekuwana muLinux, inovhara kusikwa uye manejimendi evashandisi, kushanda nemapoka evashandisi, uye kugovera kodzero dzekuwana mafaera nemadhairekitori.