Schimbarea permisiunile pentru fișierele sau folderele în Linux (ownerul, chmod), un blog despre programare web

Lucrând sub Linux (precum și în FreeBSD și Windows), nu trebuie să uităm despre drepturile de acces la fișiere și foldere. De multe ori de cotitură proiect scris de către alți programatori, este necesar să se schimbe permisiunile pentru fișierele sau folderele. Necesitatea acestei apare ca urmare a drepturilor de acces incorecte dezvoltatori de proiectare, sau la reglajul fin al proiectului pe un server acceptat.

Mai jos este o reteta va ajuta pentru a rezolva 90% din problemele întâlnite la configurarea drepturilor de acces.

Schimbarea proprietarului pentru toate papkok și fișierele situate în dosarul

Pentru a schimba proprietarul, pe Unix utilizarea chown. Primul grup de parametrii acestei comenzi - opțiune. Pentru a schimba afectat nu numai directorul dat, dar, de asemenea, toate subdirectoarele, trebuie sa se aplice komandurekursivno - cu opțiunea «R».

Al doilea grup de parametri - este proprietarul și grupul proprietar, separate de două puncte (nu se poate seta grupul - atunci este doar un proprietar de autentificare) - «utilizator: grup» sau «utilizator».

Al treilea grup de parametri - este calea către folderul / fișierul pe care doriți să aplicați comanda. De exemplu, «/ home / utilizator / dir /».

Deci, echipa schimba proprietarul și de grup proprietarii de un director și toate subdirectoarele cu fișiere ar arata astfel:

Sudo a declarat că echipa va rula cu privilegii ridicate - utilizator normal nu se poate schimba nici proprietarul, nici grupul.

Schimbarea permisiunile pe un fișier sau un folder

În afară de proprietar, puteți personaliza ceea ce este același proprietar și de grup, precum și toate celelalte. În Unix, există o separare de oportunități în acest fel - există 3 grupe de drepturi: proprietarului. Proprietarii grupului și altele. Și drepturile care pot fi atribuite fiecărui grup:

Aceste drepturi sunt codificate după cum urmează: Start - 1 schimbare - 2 lectură - 4. Adăugarea le obținem un set de drepturi prevăzute de către proprietar / grup / altele.

Dreptul de acces schimba comanda chmod.

Centrul «-R» cheia utilizată din nou pentru modificările regula recursive. De exemplu, chmod -R 700 / home / utilizator - acces la fișiere și foldere / home / utilizator va avea doar proprietarul.

Trebuie remarcat faptul că schimbarea permisiunile pentru fișierele și directoarele sunt administratorii și proprietarul acestor foldere și fișiere.

Modificarea drepturilor utilizatorilor numai la fișiere sau numai pentru foldere

Exemplul de mai sus schimba recursiv permisiunile pentru fișiere și foldere în / home / utilizator / nu atât de bine cum ar putea părea. Am făcut acest lucru și sunt acum fișiere regulate pot fi rulate. Acest lucru poate duce la probleme în cazul în care au existat exemple printre dosarele programelor, care au fost special pus drept fără de funcționare, astfel încât să nu executați accidental programul stocat. Dacă am pus dreptul de 600 - ne-ar pierde accesul la fișierele și subfolderele. situată la ei, pentru că fără dreptul „de a executa“ (este același lucru - „dreptul de a naviga prin directorul“), nu am fi în stare să ajungă la ei.

Deci zbura - o separat, burgeri - separat: dreptul de a solicita prima, apoi - pentru alții. Acest lucru ne va ajuta să găsim comanda.

Bit de magie, dar dacă te uiți atent, totul este clar: find / obiecte home / utilizator, cum ar fi fișier (f) și la chmod 600 pentru ei.

Sau la directorul: