Ce este chmod
De ce să folosiți chmod
În sistemele bazate pe UNIX - FreeBSD, Ubuntu, Debian, CentOS - fiecare fișier și director (director) are proprietar și grupul său. la care se referă. Acest lucru a fost realizat cu scopul de a distinge permisiunea de citire (r, citit), înregistrarea (w, scriere) și execute (x, executa) pentru utilizatori diferiți: proprietar (u), utilizatorii care aparțin proprietarului grupului (g) și altele (o ).
De exemplu, dacă utilizați de găzduire, ar trebui să știți că site-ul dvs. este localizat fizic pe același server este aproape de multe alte site-uri la fel ca tine, utilizatorii site-urile lor. Deci, nu poate împiedica reciproc, fiecare cu propriul său director cu proprietarul site-uri și grupul de utilizatori din care fac parte.
Pe shared hosting va avea grijă de administratorii de sistem profesional. Și, dacă aveți un server VDS / VPS, pur și simplu trebuie să urmeze regulile scrise privind accesul la fișiere. De exemplu, în cazul în care dintr-o dată, cu ajutorul vulnerabilitate pe site-ul unui atacator ar putea scrie backdoor-ul într-un director pentru a descărca fișierele, apoi, cu drepturile de acces corespunzătoare, el nu poate face mai mult rău sistem de fișiere. Desigur, într-un director pentru a descărca fișierele care urmează să fie forțat oprit executarea de script-uri, dar acest subiect este pentru o altă conversație.
sintaxa chmod
În [Access Regulile] poate fi fie numeric sau o valoare simbolică.
[File / Files / Catalog de fisiere] - calea către fișierul sau fișierele într-un director de fișiere, fie absolută sau relativă
Tastele -R, -v, -f
- -R
Recursiv schimba permisiunile de directoare și sub-fișiere și subdirectoare - -v
Descrierea detaliată a utilizării modificărilor drepturilor de acces sau imposibilitatea acestei acțiuni - -f
Nu generați un mesaj de eroare la fișierele și folderele pentru care nu se poate schimba drepturile de acces
reguli de acces chmod
După cum știți deja, drepturile de acces sunt determinate de modul în care utilizatorul poate interacționa cu fișiere și directoare, și anume r - citit (citit), w - scriere (înregistrare), x - executa (execuție).
Și, de asemenea, știți, că aceste drepturi trebuie să fie prescrise pentru trei grupuri de utilizatori:
- proprietarul fișierului sau directorul
- Utilizatorii din proprietarul grupului
- alte
Acum, uita-te la definiția de masă a drepturilor
Trei variante ale drepturilor utilizatorilor de înregistrare
Aceasta este, în scopul de a scrie o regulă pentru proprietar pentru a oferi acces pentru a citi și a scrie, iar restul pentru a da acces numai pentru citire. avem nevoie pentru a da drepturi (rw-r - r--)
Acum, să acorde atenție coloanei simbolice și octal. Există vizual arată că ceea ce apare ca un simbolic (rw-r - r--), sub formă de octal arată ca (644). Această expresie va fi folosită ca o intrare numerică în echipă.
Acum trebuie să pună piesele împreună într-o singură intrare. De exemplu, pentru a schimba regulile de acces la „toate pentru a citi, proprietarul dreptul de a modifica conținutul“ pentru fișierul index.php:
Cum de a verifica dreptul CHMOD
în cazul în care index.php - fișierul sau directorul pe care doriți să verificați
Un exemplu de utilizare corespunzătoare chmod
Permisiunile implicite pentru directoare pentru fișierele 755. 644. Prin urmare, în cele mai multe cazuri, aveți nevoie doar de aceste drepturi
Mai jos este un exemplu de cum să catalogați /var/www/sheensay.ru toate fișierele recursiv 0644. pus drept și toate directoarele și subdirectoarele 0755
Prima echipă pentru a merge la directorul dorit, apoi folosind comanda find cauta tipul corect: fișier -f (fișiere) și directoare -d (directoare) - și rulați chmod cu permisiunile necesare.
După utilizare chmod au existat erori
Dacă setările corecte chmod oprite deschiderea unor pagini de pe site-ul dvs., oferă un ecran alb, nu încărca fișiere pe site-ul, verificați dacă ați instalat corect Chown pentru toate directoarele și fișierele de pe site.