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 >> |