Linux

Izpratne par Linux failu atļaujām

Izpratne par Linux failu atļaujām

Operētājsistēmā Linux failu atļaujas, atribūti un īpašumtiesības kontrolē piekļuves līmeni, kas sistēmas procesiem un lietotājiem ir failiem. Tas nodrošina, ka tikai pilnvaroti lietotāji un procesi var piekļūt noteiktiem failiem un direktorijiem.

Linux failu atļaujas #

Pamata Linux atļauju modelis darbojas, katru sistēmas failu saistot ar īpašnieku un grupu un piešķirot atļauju piekļuves tiesības trim dažādām lietotāju kategorijām:

Faila īpašumtiesības var mainīt, izmantojot chown un chgrp komandas.

Katrai lietotāju klasei ir trīs failu atļauju veidi:

Šī koncepcija ļauj jums kontrolēt, kuri lietotāji var lasīt failu, rakstīt failā vai izpildīt failu.

Lai skatītu faila atļaujas, izmantojiet ls komanda:

ls -l faila_nosaukums
-rw-r - r-- 12 linuxize lietotāji 12.0K 28. aprīlis 10:10 faila_nosaukums | [-] [-] [-] - [------] [---] | | | | | | | | | | | | | + -----------> 7. Grupa | | | | | + -------------------> 6. Īpašnieks | | | | + --------------------------> 5. Alternatīvā piekļuves metode | | + ----------------------------> 4. Citas atļaujas | + -------------------------------> 3. Grupas atļaujas + ----------------------------------> 2. Īpašnieka atļaujas + ------------------------------------> 1. Faila tips 

Pirmā rakstzīme norāda faila tipu. Tas var būt parasts fails (-), direktorijs (d), simboliska saite (l) vai cita veida īpašus failus. Šīs deviņas rakstzīmes attēlo faila atļaujas, trīs trīs rakstzīmes katrā. Pirmajā tripletā tiek parādītas īpašnieka atļaujas, otrajā - grupas atļaujas, bet pēdējā tripletā - visu citu atļaujas.

Iepriekš minētajā piemērā (rw-r - r--) nozīmē, ka faila īpašniekam ir lasīšanas un rakstīšanas atļaujas (rw-), grupai un citiem ir tikai lasīšanas atļaujas (r--).

Failu atļaujām ir atšķirīga nozīme atkarībā no faila veida.

Katru no trim atļauju tripletiem var veidot no šīm rakstzīmēm, un tiem var būt atšķirīgi efekti atkarībā no tā, vai tie ir iestatīti failā vai direktorijā:

Atļauju ietekme uz failiem

AtļaujaRakstursNozīme failā
Lasīt-Fails nav lasāms. Faila saturu nevar apskatīt.
rFails ir lasāms.
Rakstiet-Failu nevar mainīt vai modificēt.
wFailu var mainīt vai modificēt.
Izpildīt-Failu nevar izpildīt.
xFailu var izpildīt.
sJa atrodams lietotājs triplets, tas nosaka setuid mazliet. Ja atrodams grupa triplets, tas nosaka setgid mazliet. Tas arī to nozīmē x karogs ir uzstādīts.
Kad setuid vai setgid karodziņi tiek iestatīti izpildāmajā failā, fails tiek izpildīts ar faila īpašnieka un / vai grupas privilēģijām.
STāds pats kā s, bet x karogs nav iestatīts. Šis karodziņš failos tiek izmantots reti.
tJa atrodams citi triplets, tas nosaka lipīga mazliet.
Tas arī to nozīmē x karogs ir uzstādīts. Šis karodziņš failos ir bezjēdzīgs.
TTāds pats kā, t bet x karogs nav iestatīts. Šis karodziņš failos ir bezjēdzīgs.

Atļauju ietekme uz direktorijiem (mapēm)

Katalogi ir īpaša veida faili, kas var saturēt citus failus un direktorijus.

AtļaujaRakstursNozīme direktorijā
Lasīt-Direktorija saturu nevar parādīt.
rVar parādīt direktorija saturu.
(e.g., Failus direktorijā varat uzskaitīt ar ls.)
Rakstiet-Direktorija saturu nevar mainīt.
wDirektorija saturu var mainīt.
(e.g., Jūs varat izveidot jaunus failus, izdzēst failus ... utt.)
Izpildīt-Direktoriju nevar mainīt uz.
xKatalogā var pārvietoties, izmantojot cd.
sJa atrodams lietotājs triplets, tas nosaka setuid mazliet. Ja atrodams grupa triplets tas nosaka setgid mazliet. Tas arī to nozīmē x karogs ir uzstādīts. Kad setgid karodziņš ir iestatīts direktorijā, tajā izveidotie jaunie faili manto direktoriju grupas ID (GID), nevis tā lietotāja primārā grupas ID, kurš izveidoja failu.
setuid neietekmē direktorijus.
STāds pats kā s, bet x karogs nav iestatīts. Šis karogs ir bezjēdzīgs direktorijos.
tJa atrodams citi triplets, tas nosaka lipīga mazliet.
Tas arī to nozīmē x karogs ir uzstādīts. Kad direktorijā ir iestatīts lipīgais bits, failus var izdzēst vai pārdēvēt tikai faila īpašnieks, direktorija īpašnieks vai administratīvais lietotājs.
TTāds pats kā t, bet x karogs nav iestatīts. Šis karogs ir bezjēdzīgs direktorijos.

Faila atļauju mainīšana #

Faila atļaujas var mainīt, izmantojot chmod komandu. Tikai root, faila īpašnieks vai lietotājs ar sudo privilēģijām var mainīt faila atļaujas. Lietojot, esiet īpaši piesardzīgs chmod, it īpaši rekursīvi mainot atļaujas. Komanda kā argumentus var pieņemt vienu vai vairākus failus un / vai direktorijus, kas atdalīti ar atstarpi.

Atļaujas var norādīt, izmantojot simbolisko režīmu, ciparu režīmu vai atsauces failu.

Simboliskās (teksta) metodes #

Sintakse chmod komandai, lietojot simbolisko režīmu, ir šāds formāts:

chmod [IESPĒJAS] [ugoa…] [- + =] ilgviļņi ... [, ...] FILE… 

Pirmais karogu komplekts ([ugoa ...]), lietotāji atzīmē, nosaka lietotāju klases, kurām tiek mainītas faila atļaujas.

Kad lietotāja karodziņš tiek izlaists, tas pēc noklusējuma ir a.

Otrais karogu komplekts ([- + =]), operācijas karodziņi nosaka, vai atļaujas ir jānoņem, jāpievieno vai jāiestata:

Atļaujas (ilgviļņi… ) ir skaidri iestatīti, izmantojot nulli vai vienu vai vairākus no šiem burtiem: r, w, x, X, s, un t. Izmantojiet vienu burtu no kopas u, g, un o kopējot atļaujas no vienas lietotāju klases uz citu.

Nosakot atļaujas vairākām lietotāju klasēm ([,…]), simbolu režīmu atdalīšanai izmantojiet komatus (bez atstarpēm).

Šeit ir daži piemēri, kā izmantot chmod komanda simboliskā režīmā:

Skaitliskā metode #

Sintakse chmod komandai, lietojot simbolisko režīmu, ir šāds formāts:

chmod [IESPĒJAS] NUMURA ​​FILE .. 

Izmantojot skaitlisko režīmu, vienlaikus varat iestatīt atļaujas visām trim lietotāju klasēm (īpašniekam, grupai un visām pārējām).

Atļaujas numurs var būt 3 vai 4 ciparu skaitlis. Ja tiek izmantots trīsciparu skaitlis, pirmais cipars apzīmē faila īpašnieka atļaujas, otrais - faila grupas un pēdējais - visu pārējo lietotāju atļaujas.

Katrai rakstīšanas, lasīšanas un izpildīšanas atļaujai ir šāda skaitļa vērtība:

Konkrētas lietotāju klases atļauju numuru attēlo šīs grupas atļauju vērtību summa.

Lai uzzinātu faila atļaujas skaitliskā režīmā, vienkārši aprēķiniet visu lietotāju klašu kopsummas. Piemēram, lai piešķirtu lasīšanas, rakstīšanas un izpildes atļauju faila īpašniekam, lasīšanas un izpildīšanas atļaujas faila grupai un lasīšanas atļaujas tikai visiem citiem lietotājiem, jūs rīkojieties šādi:

Izmantojot iepriekš minēto metodi, mēs nonākam līdz skaitlim 754, kas apzīmē vēlamās atļaujas.

Lai iestatītu setuid, setgid, un lipīgs gabals karodziņi, izmantojiet četrciparu skaitli.

Ja tiek izmantots 4 ciparu skaitlis, pirmajam ciparam ir šāda nozīme:

Nākamajiem trim cipariem ir tāda pati nozīme kā lietojot 3 ciparu skaitli.

Ja pirmais cipars ir 0, to var izlaist un režīmu var attēlot ar 3 cipariem. Ciparu režīms 0755 ir tas pats, kas 755.

Lai aprēķinātu skaitlisko režīmu, varat izmantot arī citu metodi (bināro metodi), taču tā ir nedaudz sarežģītāka. Lielākajai daļai lietotāju ir pietiekami zināt, kā aprēķināt skaitlisko režīmu, izmantojot 4, 2 un 1.

Faila atļaujas varat pārbaudīt ciparu apzīmējumā, izmantojot stat komanda:

stat -c "% a" faila_nosaukums 

Šeit ir daži piemēri, kā izmantot chmod komanda skaitliskā režīmā:

Secinājums Nr

Operētājsistēmā Linux piekļuve failiem tiek ierobežota, izmantojot failu atļaujas, atribūtus un īpašumtiesības. Lai mainītu faila atļaujas, izmantojiet chmod komandu.

Ja jums ir kādi jautājumi vai atsauksmes, droši atstājiet komentāru.

Kā lejupielādēt un atskaņot Sid Meier Civilization VI operētājsistēmā Linux
Ievads spēlē Civilization 6 ir mūsdienīga klasiskā koncepcija, kas ieviesta Age of Empires spēļu sērijā. Ideja bija diezgan vienkārša; jūs sāktu pašā ...
Kā instalēt un spēlēt Doom uz Linux
Ievads liktenī Doom sērija radās 90. gados pēc sākotnējā Doom izlaišanas. Tas bija tūlītējs hīts, un kopš tā laika spēļu sērija ir saņēmusi daudzas ba...
Vulkan Linux lietotājiem
Ar katru jauno grafisko karšu paaudzi mēs redzam, kā spēļu izstrādātāji pārspēj grafiskās uzticamības robežas un tuvojas fotoreālismam. Neskatoties uz...