Cum se folosește
- Bifați casetele de citire, scriere și execuție pentru proprietar, grup și pentru toți ceilalți.
- Sau introduceți o valoare octală, cum ar fi 640, ori un șir simbolic precum rw-r----- sau -rw-r----- copiat din ls -l.
- Adăugați setuid, setgid sau bitul sticky dacă este nevoie ori alegeți o valoare uzuală.
- Introduceți numele fișierului și copiați comanda chmod.
Cum funcționează
Fiecare dintre cele trei clase (proprietar, grup, alții) are trei permisiuni. Citirea valorează 4, scrierea 2 și executarea 1, iar suma lor este o cifră octală, deci rwx = 7, r-x = 5 și r-- = 4. Trei cifre formează modul: 755 înseamnă rwx pentru proprietar și r-x pentru grup și alții.
O a patra cifră opțională în față conține biții speciali: 4 pentru setuid, 2 pentru setgid și 1 pentru sticky. În formă simbolică, aceștia înlocuiesc poziția de executare: s pentru setuid sau setgid, t pentru sticky. O literă mare S sau T înseamnă că bitul special este setat, dar executarea nu este, ceea ce este de obicei o greșeală.
Caseta simbolică acceptă nouă caractere (rwxr-xr-x) sau forma cu zece caractere afișată de ls -l, unde primul caracter este tipul de fișier (- pentru fișier, d pentru director) și este ignorat aici. Un punct . sau + final de la SELinux sau ACL-uri este de asemenea acceptat.
Sunt afișate două comenzi: forma octală, care setează toți biții deodată, și forma simbolică echivalentă, cum ar fi u=rwx,g=rx,o=rx. Numele de fișiere cu spații sau alte caractere speciale sunt citate pentru shell; un ~/ inițial și metacaracterele * și ? sunt lăsate necitate pentru ca shell-ul să le poată expanda. Cu GNU chmod, un mod octal pe un director nu șterge biții setuid sau setgid deja setați; folosiți forma simbolică sau un mod cu cinci cifre, cum ar fi 00755, dacă trebuie să-i eliminați.
Exemple
Fișiere și directoare web
Fișierele pe care serverul web doar le citește sunt de obicei 644 (rw-r--r--), iar directoarele 755 (rwxr-xr-x) pentru a putea fi accesate și listate.
Cheie SSH privată
SSH respinge cheile pe care alții le pot citi. Bifați doar citire și scriere pentru proprietar pentru a obține 600 și comanda chmod 600 ~/.ssh/id_ed25519 (introduceți calea ca nume de fișier).
Director de încărcare partajat
Directoarele de tip /tmp folosesc 1777 (rwxrwxrwt): toată lumea poate crea fișiere, dar bitul sticky împiedică utilizatorii să șteargă fișierele altora.
Întrebări frecvente
Care este diferența dintre 755 și 775?
Cu 775, grupul poate și scrie (crea, modifica și șterge fișiere într-un director). Cu 755, doar proprietarul poate scrie; grupul și alții pot citi și executa.
De ce ar trebui să evit 777?
777 permite fiecărui utilizator de pe sistem să schimbe sau să înlocuiască fișierul. Pe un server web, acest lucru poate permite altui cont sau unui proces compromis să injecteze cod. Acordați acces de scriere doar proprietarului sau unui grup specific.
Ce înseamnă executarea pentru un director?
Pentru un director, executarea (x) înseamnă permisiunea de a intra în el și de a accesa fișierele din interior. Doar citirea vă permite să listați numele, dar nu să deschideți fișierele.
Modifică acest instrument permisiunile de pe calculatorul meu?
Nu. Doar calculează valorile și construiește textul comenzii. Comanda o executați manual într-un terminal.
Confidențialitate
Totul este calculat în browserul dumneavoastră. Numele de fișier pe care îl introduceți nu este trimis nicăieri, nu este stocat și nu este inclus în datele de analiză.