Kako delujejo dovoljenja za datoteke v Linuxu (I)

dovoljenja za datoteke linux

P dovoljenja za datoteke in imenike so bistveni del sveta GNU / Linuxin predstavljajo enega od delov, ki so bili podedovani od tistega, kar je bilo v Unixu prisotno že leta. Za veliko število uporabnikov, ki so se morali v določenem trenutku soočiti z dejstvom, da so dosegli to platformo, je eno od tistih vprašanj, ki blokira in vsiljuje spoštovanje, toda tako kot vse v življenju je enostavno razumeti, če smo pravo pomoč.

V tem prispevku bomo poskušali razjasniti nekaj dvomov in biti čim bolj jasni, osnovni in bistveni, da bodo lahko vsi začeli razumeti kako delujejo dovoljenja za datoteke in imenike v GNU / Linux. To nikakor ni napreden priročnik, zato ga lahko sledijo tisti, ki že imajo izkušnje s to temo, saj bomo skušali biti jasni in podrobni za tiste, ki šele začenjajo s tem operacijskim sistemom, ali tiste, ki kljub temu, da imajo že nekaj časa uporabljam to platformo, še vedno nimam tega dobro naučenega.

Najprej je treba to razumeti dovoljenja so razdeljena v tri skupine: lastnik, skupina in drugi, ki predstavljajo dovoljenja za dostop ki bo imel lastnika datoteke ali imenika, ki bo imel uporabnika, ki spada v skupino, ki je lastnik te datoteke ali imenika, in ki bo imel ostale uporabnike sistema. Če si želite ogledati ta dovoljenja, lahko odpremo kateri koli imenik in izvedemo naslednje:

ls -l

Videli bomo podobno kot na zgornji sliki tega prispevka, kjer imamo informacije, predstavljene v več vrsticah in stolpcih. Slednji nam pokažejo nekaj takega -rw-r - r– 1 korenski koren 164 11. 2014. XNUMX xinitrc, in kar dobro vidimo na levi, je tisto, kar nas bo najbolj zanimalo, da bomo začeli razumeti, kako lahko upravljamo dovoljenja. Ta prvi stolpec nam prikazuje 10 presledkov, od katerih ima vsak drugačen pomen, odvisno od tega, ali ga zaseda:

  • b: blokirna naprava
  • c: naprava z znaki (na primer / dev / tty1)
  • d: imenik
  • l: simbolna povezava (na primer / usr / bin / java -> / home / programs / java / jre / bin / java)
  • p: imenovana cev (na primer / proc / 1 / maps)
  • - dovoljenje ni dodeljeno
  • r: branje
  • w: pisanje
  • x: izvedba

D bo prisoten samo v prvem presledku, začenši z leve, kar pomeni, da je zadevni element imenik, tako da bomo v primeru, da bomo prostor zasedli z vezajem «-», pred datoteko. Kasneje, naslednjih devet presledkov je razdeljenih v tri skupine po tri, vrstni red pa je vedno naslednji: rwx, ki predstavlja dovoljenja za pisanje, branje in izvajanje za lastnika, skupino in ostale (ostale).

Sledi številka, ki nam prikazuje število povezav do te datoteke ali imenika, številka, ki je pogosto 1, včasih je lahko 2 in nekaj, najmanj pa ima drugo številko. To za zdaj ni pomembno ali pa vsaj ni pomembno za naš namen obvladovanja dovoljenj datotek v Linuxu, zato nadaljujmo z naslednjim poljem, saj nas to res zanima, ker tisti "koren", ki ga tam vidimo, pomeni, da je lastnik te datoteke in 'root', ki ga vidimo v četrtem stolpcu, pomeni, da datoteka pripada tudi skupini 'root'. Nato naslednja polja predstavljajo velikost inode, datum in ime datoteke ali imenika.

Ob upoštevanju teh informacij bomo lahko začeli razumeti, kaj sledi, kar je nomenklatura številk za dovoljenja, nekaj zelo značilnega za sisteme GNU / Linux, BSD in druge * nix. Poleg tega nam bo ta nomenklatura pomagala hitro spremeniti dovoljenja za datoteke z ukazom chmod, in to bomo videli v drugem prispevku, za zdaj pa se lahko osredotočimo na naslednje: Dovoljenje za branje pomeni, da lahko vidimo vsebino omenjene datoteke ali imenika, pisanje pomeni, da imamo dovoljenje za spreminjanje datoteke ali imenika, dovoljenje za izvajanje pa pomeni, da lahko datoteko izvedemo ali, če smo pred imenikom, da lahko iščete v njem. (to pomeni, da naredite "ls"). To pojasnjuje, zakaj imajo temeljne datoteke v sistemu, kot so / usr /, / usr / bin ali / usr / lib, omogočeno dovoljenje za izvajanje, ne pa tudi dovoljenja za pisanje, razen za lastnika, saj lahko tako vsi uporabniki izvajajo vse ukaze, vendar ne ne spreminjajte ali brišite ničesar, dokler nam ne dodelijo teh dovoljenj ali postanemo "root" z ukazom "su".


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Xavier je dejal

    Odlična nota !! Pozdravi

  2.   Mara je dejal

    Usral sem se po informacijah!