Osnovna dopuštenja za Linux: ubuntu / debian s chmodom

Sadržaj:
- Osnovna dopuštenja za Linux, Ubuntu, Debian i CHMOD
- Postavljanje dopuštenja pomoću chmod-a
- Upotreba chmod s numeričkom metodom
- Posljednji detalji
Dozvole su jedan od najvažnijih aspekata Linuxa (zapravo svih Unix-temeljenih sustava). Koriste se u različite svrhe, ali uglavnom služe za zaštitu sustava i datoteka korisnika i stoga naredba CHMOD omogućava izmjenu bilo kakvih dozvola.
Sadržaj indeks
Preporučujemo čitanje o našim vodičima:
- Debian vs Ubuntu. Najbolje aplikacije za ispravan e-mail u Linuxu. Linux voditelj paketa: PACMAN, YUM, APT. Bolje distribucije Linuxa. Izradite Bootable USB iz Ubuntu 16.10.
Osnovna dopuštenja za Linux, Ubuntu, Debian i CHMOD
Manipuliranje dozvola istovremeno je zanimljiva, ali složena aktivnost. No, takva se složenost ne bi trebala tumačiti kao poteškoća, već kao mogućnost suočavanja sa širokim rasponom konfiguracija, što omogućava stvaranje različitih vrsta zaštite datoteka i mapa.
Kao što vjerojatno već znate, samo super korisnik (root) ima neograničene akcije u sustavu, upravo zato što je korisnik odgovoran za konfiguraciju, administraciju i održavanje Linuxa. Na tome je, na primjer, odrediti što svaki korisnik može izvršiti, stvoriti, izmijeniti itd.
Naravno, način na koji se određuje što svaki korisnik sustava može odrediti dopuštenja. Tako ćete u ovom članku vidjeti kako postaviti dozvole za datoteke i mape, kao i promijeniti ih.
Opis dozvola
- drwx ——— rw-rw-r–
Gornji retci predstavljaju izlaz pisane naredbe (ls -l) za popis direktorija i njegovih dozvola. Dva elementa koja se pojavljuju („drwx——” i „-rw-rw-r–”) način su na koji se prikazuju dopuštenja direktorija i datoteka. Upravo ćemo ovaj element, koji se naziva lanac, proučiti.
Zanimljivo je spomenuti da Linux sve direktorije tretira kao datoteke, pa se dozvole odnose podjednako na obje. Ta se dopuštenja mogu podijeliti u četiri dijela radi označavanja: vrste, vlasnika, grupnih i drugih dozvola.
Prvi znak niza označava vrstu datoteke: ako je "d" predstavlja direktorij, ako je "-", to je ekvivalent datoteci. Međutim, mogu se pojaviti drugi znakovi koji označavaju druge vrste datoteka, kao što je prikazano u sljedećoj tablici:
- d: direktorij b: blok datoteka c: datoteka s posebnim znakovima p: kanal s: socket -: normalna datoteka
Sada primijetite da u ostatku niza ostaje 9 znakova. Znate što prvo znači. Ostale su podijeljene u tri skupine od po tri, od kojih svaka predstavlja vlasnika, grupu i sve ostale. Uzimajući liniju 2 primjera (-rw-rw-r–), ostavljajući po strani prvi znak i dijeli preostali niz na 3 dijela, izgledaće ovako:
- rw-: prvi dio znači vlasnička dopuštenja. rw-: drugi dio označava dopuštenja grupe kojoj korisnik pripada. r–: treći dio znači dopuštenja ostalim korisnicima.
Shvatimo što znače ovi znakovi (r, w, x, -). U osnovi postoje tri vrste dozvola: čitanje, pisanje i izvršavanje.
Čitanje omogućuje korisniku čitanje sadržaja datoteke, ali ne i mijenjanje. Pisanje omogućuje korisniku da mijenja datoteku. Izvršenje, kao što i ime govori, omogućava korisniku da izvrši datoteku, ako je izvršna.
Ali dešava se da dopuštenja ne djeluju izolirano, to jest, tako da je korisnik pročitao, napisao ili izvršio dopuštenje. Dozvole rade zajedno. To znači da svaka datoteka / direktorij ima tri uspostavljena dopuštenja, na vlasniku je da odluči koja je od tih dozvola korisnicima omogućena ili ne.
Može biti da određeni broj korisnika ima dozvolu za izmjenu datoteke, ali drugi, na primjer, ne. Otuda potreba za uporabom grupa. U ovom slučaju, dozvolu za pisanje ove datoteke dat će se grupi, tako da svaki korisnik član može promijeniti datoteku. Imajte na umu da je potreban određeni oprez s dozvolama. Na primjer, ona koja izvještava da korisnik ima dozvolu pisanja ako nema omogućeno dopuštenje za čitanje .
Sada kada znamo značenje podjela niza, shvatimo što slova r, w, x i znak predstavljaju:
- r: znači dopuštenje za čitanje w: znači dopuštenje za pisanje x: znači dopuštenje za izvršavanje - znači onemogućeno dopuštenje.
Redoslijed pojavljivanja dozvola je rwx. Dakle, lanac našeg primjera razumjet ćemo tako što ćemo ga podijeliti u 4 dijela:
Redak 1:
- drwx ——– je mapa (d) - vlasnik je može čitati, mijenjati i izvršavati (rwx) - grupa je ne može čitati, mijenjati ili izvršavati (-) - ostali korisnici ne mogu je čitati, mijenjati ili izvršavati (-).
Redak 2:
- -rw-rw-r–– je datoteka (-) - vlasnik je može čitati i mijenjati, ali ne i izvršavati. Imajte na umu da ta datoteka nije izvršna, dopuštenje za izvršenje čini se onemogućenim (rw -) - grupa ima identična dopuštenja kao i vlasnika (rw -) - ostali korisnici imaju samo dozvolu za čitanje datoteke, ali ne mogu je mijenjati ili izvršiti (r-).
Sljedeća tablica prikazuje najčešća dopuštenja:
- - - -: nema dopuštenja -: dopuštenje za čitanje r-x: čitanje i izvršavanje r-: čitanje i pisanje rwx: čitanje, pisanje i izvršavanje
Postavljanje dopuštenja pomoću chmod-a
U prethodnim smo temama stekli barem predodžbu o tome što su dopuštenja i njihova važnost u Linuxu. Došlo je vrijeme da naučimo kako konfigurirati dozvole, a to se događa pomoću naredbe chmod (promjena načina). Zanimljiv detalj ove naredbe je da dopuštenja možete konfigurirati na dva načina: simbolično i numerički. Prvo ćemo se osvrnuti na simboličku metodu.
Da biste dobili jasniji prikaz simboličkog oblika s chmodom, zamislite da se takvi simboli nalaze na dva popisa, a kombinacija njih stvara dozvolu:
Popis 1
u: korisnik
g: grupa
O (veliko slovo 'o'): ostalo
do: svih
Popis 2
r: čitanje
w: pisanje
x: izvršenje
Za kombiniranje simbola ove dvije liste koriste se operatori:
+ (plus znak): dodajte dozvolu
- (znak minus): ukloni dozvolu
= (znak jednakosti): postavka dopuštenja
Da bismo pokazali kako je ovo spajanje izvedeno, pretpostavimo da korisniku želite dodati dozvolu pisanja u datoteku test.txt. Unesena narudžba je:
chmod u + w test.txt
U "u" označava da je dozvolu dano korisniku, znak plus (+) označava da je dopuštenje dodano, a "w" označava da je dato dopuštenje napisano.
U slučaju da svojoj grupi želite dati dopuštenja za čitanje i pisanje, naredba će biti:
chmod g + rw test.txt
Pretpostavimo sada da bi datoteka test.txt trebala imati sva dopuštenja za grupu. Tada možemo koristiti:
chmod g = rwx test.txt
Savjet: stvorite datoteke i mape. Zatim pokušajte kombinirati dopuštenja s chmodom. To će vam puno pomoći u razumijevanju ovog resursa.
Upotreba chmod s numeričkom metodom
Upotreba chmod-a s numeričkim vrijednostima prilično je praktičan zadatak. Umjesto slova za simbole za svako dopuštenje, koriste se brojevi. Ako je dopuštenje omogućeno, dodijeljena mu je vrijednost 1, u suprotnom, vrijednost 0 je dodijeljena.
PREPORUČUJEMO Vama najbolje uredske aplikacije za UbuntuDakle, dopušteni niz r-xr— - u numeričkom obliku bio bi 101100000. Ova kombinacija 1 i 0 je binarni broj. Ali još uvijek moramo dodati decimalni oblik (to jest, brojeve od 0 do 9). Za to imajte na umu sljedeću tablicu:
dozvola | binarni | decimal |
- - - | 000 | |
- -x | 001 | 1 |
mas | 010 | 2 |
-wx | 011 | 3 |
r | 100 | 4 |
rx | 101 | 5 |
rw | 110 | 6 |
rwx | 111 | 7 |
Ako ne znate binarni sustav, sigurno se pitate što ta tablica od 0 i 1 ima veze s brojevima od 0 do 7. Budući da binarni sustav radi samo s brojevima 0 i 1 (decimalni radi s brojevima 0 do 9, to je sustav brojanja koji koristimo u svakodnevnom životu), potreban je slijed da bi predstavio vrijednosti. Dakle, u prethodnoj tablici stupac "Binarno" pokazuje kako izgledaju binarne vrijednosti brojeva od 0 do 7 u decimalnom sustavu.
Bilo je vrijeme da zatim objašnjenje prethodnog stavka povežemo s stupcem "Dozvola". Za to ćemo koristiti dozvolu rw-, čija je binarna vrijednost 110, što zauzvrat odgovara broju 6. U decimalnom obliku. Dakle, umjesto da koristite rw- ili 110 za stvaranje dopuštenja, jednostavno koristimo broj 6. Imajte na umu da pomoću numeričke metode koristimo samo jednu znamenku za predstavljanje jednog dopuštenja, umjesto tri. Dakle, lanac dopuštenja r - r - r– može se predstaviti s 444, budući da je r– u decimalnom obliku jednak 4. Pogledajte slijedeći primjer:
chmod 600 bilješki.txt
Na ovaj način se datotekama rw ——- daju u datoteku notes.txt, jer je 6 ekvivalent rw-, a 0 je ekvivalent -. Budući da se nula pojavljuje dva puta, tada se formira vrijednost 600.
Ostali primjeri:
chmod 755 test.txt
Dodijelite dozvole za čitanje, pisanje i izvršavanje za vlasnika datoteke (7), čitanje i izvršavanje za korisnike iste grupe (5), a također i za druge korisnike (5).
chmod 640 test.txt
Dodijelite vlasnicima dozvole za čitanje i pisanje (6), samo za čitanje za korisnike u istoj grupi (4), a za ostale korisnike nije dozvola (0).
Pokrenite gornju naredbu s testnom datotekom, a zatim upišite ls -l notes.txt da biste vidjeli što se pojavljuje (notes.txt treba zamijeniti datotekom koju koristite). Sljedeća tablica prikazuje popis najčešće korištenih konfiguracija:
- - - - - - - - - | 000 |
r ——– | 400 |
r - r - r– | 444 |
rw-- | 600 |
rw-r - r– | 644 |
rw-rw-rt- | 666 |
rwx-- | 700 |
rwxr-x- | 750 |
rwxr-XR-x | 755 |
rwxrwxrwx | 777 |
Zadnja tri dopuštenja u tablici uobičajeno se koriste za programe i direktorije.
Posljednji detalji
Kao što ste vidjeli, mnogo je praktičnije koristiti chmod numeričkom metodom. Ali možda ste zbunjeni u cijeloj ovoj shemi dozvola.
Stvar je u tome što su sustavi koji se temelje na Unixu dozvole jedan od najsloženijih aspekata. Takva složenost jednaka je učinkovitosti uporabe dozvola. Dakle, najbolji način za razumijevanje dozvola je obuka. Vježbajte, stvarajte dopuštenja i pogledajte rezultate.
5 dopuštenja aplikacija na vašem pametnom telefonu koje morate kontrolirati

5 dopuštenja aplikacija na vašem pametnom telefonu koje morate kontrolirati. Saznajte koja su dopuštenja važna i kako ih lako upravljati na svom pametnom telefonu.
To Kako promijeniti dopuštenja mape u sustavu Windows 10

Saznajte kako promijeniti dopuštenja mapa u sustavu Windows 10 ✅ Možete joj pristupiti i modificirati. Vidjet ćete kako dodijeliti korisnika zajedničkoj mapi
ᐅ Osnovna konfiguracija računala 【2020】 najbolja ✅

Predstavljamo vam najbolju osnovnu konfiguraciju računala koju trenutno možete kupiti ✅ Pored nekoliko opcija za igranje za malo novca.