Permisiunile fisierelor si directoarelor

Pagina principala   Curs Laborator Proiect

<< Sistemul de fisiere Exercitii >>

Atunci cand afisati continutul unui director cu comanda ls -al sau ls -l, adica formatul lung al comenzii de listare, obtineti o lista asemanatoare cu cea de jos:

drwx--x--x
37
georgel
students
4096
Oct 23 20:37
.
drwxr-xr-x
43
root
root
4069
Oct 6 19:48
..
-rw- --- ---
1
georgel
students
3004
Oct 8 15:42
.addressbook
-rw- --- ---
1
georgel
students
5890
Oct 24 8:23
.bash_history
drwxr-xr-x
6
georgel
students
4096
Sept 22 12:04
temp
-rwx r-- ---
1
georgel
students
41009
Sept 15 9:44
lab.doc

Se pot distinge 7 coloane:

Prima coloana indica drepturile proprietarului (user), grupului (group) si celorlalti (others) asupra fisierului sau directorului respectiv. Prin ceilalti se inteleg utilizatorii care nu sunt nici proprietari nici in acelasi grup cu proprietarul (students in acest caz). Drepturile arata cine poate accesa acel fisier sau director pentru citire, scriere eventual executie. Contine 10 caractere ce pot fi impartite astfel: primul caracter, si apoi 3 grupe a cate 3 caractere.
Primul caracter indica tipul de fisier, ce poate fi:

- fisier simplu (text, executabil)
d director
l link
c fisier special, character device (intalnit la device-uri): se poate trimite sau receptiona informatie octet cu octet fara posibilitatea de a citi aceeasi data. De exemplu la porturi seriale, paralele.
b fisier special, block device (intalnit la device-uri): permit operatii de pozitionare aleatoare. De exemplu hard-disk, floppy-disk.

In sistemul de operare Linux fiecare utilizator apartine de cel putin un grup. Acest lucru este util pentru a putea da drepturi asupra directoarelor pentru mai multi utilizatori. Deasemenea fiind un sistem de operarea multiuser fiecare fisier trebuie sa aiba un proprietar. In exemplul de mai sus fisierele au ca proprietar (owner) utilizatorul georgel, care este in grupul students.

Urmatoarele 9 caractere, impartite pe cate 3 grupe, indica drepturile utilizatorului (user), grupului (group) si a celorlalti (others) asupra fisierelor sau directoarelor, adica in cazul directorului temp drepturile sunt:

rwx
r-x
r-x
user
group
others

Fiecare grup de 3 caractere are urmatoarea semnificatie:

primul caracter: dreptul de citire. Daca este:
- nu se poate citi fisierul. Daca este un director nu se poate lista continutul acestuia.
r poate fi citit fisierul, sau poate fi listat continutul acelui director.
al doilea caracter: dreptul de scriere
-
nu se poate scrie fisierul, sau nu se poate modifica continutul lui. Deasemenea nu poate fi sters cu comanda rm. Daca este un director, in interiorul lui nu poate fi creat sau sters un fisier.
w poate fi scris; daca este director se pot crea fisiere sau directoare in interiorul lui.
al treilea caracter: dreptul de executie
-
nu se poate executa fisierul. Daca este un director nu se poate accesa cu comanda cd
x poate fi executat, bineinteles daca contine comenzi sau este un fisier executabil. Daca este un fisier text degeaba are atributul x, pentru ca nu va fi rulat.

A doua coloana indica numarul de referiri (link-uri ce arata catre acest fisier/director).

A treia coloana indica proprietarul (owner) fisierului.

A patra coloana arata grupul care are acces la acest fisier, in functie de drepturile indicate in prima coloana. Pe orion toti studentii fac parte din grupul students.

A cincea coloana indica marimea fisierului in octeti (byte), urmatoarea data si ora ultimei modificari a fiiserului, iar ultima coloana arata numele fisierului sau directorului. Daca este un link, atunci se indica cu -> sursa catre care arata acel fisier.

Schimbarea permisiunilor se face cu comanda chmod (a se vedea si pagina de manual), in felul urmator:

chmod [cine][+/-][noile permisiuni] fisier

la cine se indica:

cine descriere
u proprietarul (user) fisierului
g grupul de care apartine si proprietarul
o ceilalti utilizatori
a oricare utilizator (any): utilizator, grup, altii

Cu + sau - se adauga sau se iau drepturile.

De exemplu, cu comanda:

chmod go-r temp

s-au luat (-) drepturile de citire (r) de la grup si ceilalti (go).

<< Sistemul de fisiere Exercitii >>