În cazul ROHOST, serverele web folosesc Linux ca sistem de operare, şi fişierele sitului dv. rezidă pe un astfel de sistem, supunându-se regulilor acestuia. Cele mai importante sunt:
în Linux, numele fişierelor se diferenţiază în funcţie de folosirea majusculelor (case-sensitive);
permisiunile asupra fişierelor sunt delimitate mai strict ca în alte cazuri.
Sistemele LINUX, fiind multi-user şi multi-tasking au nevoie de o delimitare foarte clară a permisiunilor. Pe scurt, datorită faptului că în LINUX orice este, de fapt, un fişier, s-a implementat sistemul de permisiuni al fişierelor (implicit şi al directoarelor). Astfel, un fişier se poate comporta în diferite moduri în funcţie de persoana care îl accesează.
Cum se face aceasta ? Este un sistem relativ simplu. Fişierele au 3 categorii de utilizatori şi anume:
proprietarul fişierului
membrii grupului asociat fişierului
restul utilizatorilor.
Fiecărei categorii i se pot da 3 drepturi şi anume: citire, scriere, execuţie (sau combinaţii ale acestor 3 categorii).
-rw-r–r– 1 utilizator grup 0 Jun 25 21:00 fişier.txt
Se poate observă că linia începe cu o secvenţă de 10 caractere. Primul caracter arată dacă ceea ce vedem este un fişier simplu (-) sau dacă e director (d). Următoarele 9 caractere sunt grupe de câte 3 corespunzătoare celor 3 categorii de utilizatori (proprietar, membru al grupului, utilizator simplu). Fiecare grup de 3 caractere prezintă permisiunile asupra fişierului:
caracterele 2, 3, 4 arată ce drepturi are proprietarul fişierului;
caracterele 5, 6, 7 arată ce drepturi au utilizatorii din grupul asociat (in cazul nostru grup);
caracterele 8, 9, 10 arată ce drepturi au ceilalţi utilizatori.
În cazul de faţă proprietarul (utilizator) are drepturile “rw-” adică citire (r - read) si scriere (w-write). Utilizatorii din grupul asociat fişierului si restul utilizatorilor au aceleasi drepturi (r–), adică au doar dreptul de citire.
Cratima de după rw arată că proprietarul NU are dreptul de execuţie asupra fişierului. Ce inseamnă aceasta? Fişierul respectiv poate fi citit sau modificat de proprietar, dar sistemul de operare nu îl vede ca script sau program executabil.
| Modificarea drepturilor unui fişier sau director poate fi realizată în 2 moduri: |
Login la
cPanel → secţiunea
Files →
File Manager. Aici în dreptul coloanei „
perms“ există posibilitatea de a modifica permisiunile în format
Octal (ex. 755)
-
În multe variante de LINUX, „nobody“(nimeni) este numele convenţional al unui cont de utilizator care nu deţine fişiere, nu este privilegiat în grupuri. Webserverul rulează folosind acest utilizator pentru a limita distrugerile care pot fi provocate de către un utilizator rău intenţionat. PHP-ul, ca modul de webserver (Apache), rulează cu acest utilizator.
| Orice fişier creat prin intermediul PHP va aparţine de utilizatorul „nobody“ şi nu poate fi şters sau modificat decât prin intermediul PHP. Accesul prin FTP se efectuează cu utilizatorul propriu, primit la activarea contului de găzduire. Orice fişier copiat pe server prin FTP va aparţine de utilizatorul contului de găzduire şi nu va putea fi implicit modificat sau şters prin intermediul PHP. |