Linux umask Tutorial Comandă cu exemple, reprezentări numerice și simbolice
umask
comanda este folosit pentru a seta implicit fișier și folder permisiunea în sistemul de operare Linux. Permisiunile pentru fișiere și foldere sunt importante deoarece permisiunea permite sau refuză diferiți utilizatori, grupuri și alții să acceseze, să citească, să scrie și să execute fișierul dat. În acest tutorial, vom învăța cum să folosim umask
comandă pentru a seta permisiunile implicite de citire, scriere și executare.
sintaxaumask
comanda este foarte simplu în cazul în care vom oferi doar permisiunile.
umask PERMISSIONS
permisiuni
Linux este un sistem de operare bazat pe fișiere în care există 3 permisiuni.
- `r` înseamnă citire unde este specificată citirea fișierului sau folderului dat
- `x` înseamnă executare unde este specificată executarea fișierului dat. Deoarece folderele nu pot fi executate, nu putem folosi această permisiune pentru foldere sau directoare.
- `w ‘ înseamnă scrieți unde scrieți sau adăugați fișierul sau folderul specificat.
permisiunile are, de asemenea, reprezentare numerică ca mai jos.
număr | permisiune |
---|---|
4 | citește |
2 | scrie |
1 | execute |
dacă dorim să specificăm mai multe permisiuni, trebuie să rezumăm reprezentarea lor numerică și reprezentarea simbolică a liniei ca mai jos.
valoare de citire + | valoare de scriere + | executare valoare = | valoare numerică
: |
echivalent simbolic: |
---|---|---|---|---|
1 | 1 | x | ||
2 | 2 | w | ||
2 | 1 | 3 | wx | |
4 | 4 | r | ||
4 | 1 | 5 | rx | |
4 | 2 | 6 | rw | |
4 | 2 | 1 | 7 | rwx |
For de exemplu, daca vrem sa facem ca fisierul dat sa fie citit si executabil bu sa nu poata fi scris putem folosi numeric 5 sau simbolic RX.
utilizatori
sistemele de operare Linux folosesc 3 tipuri de utilizatori de categorii precum proprietar, grup și altele
- `proprietar` este utilizatorul care deține complet fișierul. Acest utilizator are, în general, toate drepturile, cum ar fi citirea, scrierea și executarea. Dar, în unele cazuri, pentru a preveni accidentele, unele permisiuni pot fi modificate sau eliminate.
- `group ‘ este grupul care deține fișierul sau directorul dat. De exemplu, grupul` sudoer ‘ deține unele fișiere administrative unde le pot utiliza în funcție de permisiunile lor.
- `altele ‘ înseamnă toți ceilalți utilizatori, cu excepția proprietarului și a grupului. Acest lucru poate fi util pentru entitățile care nu au nicio relație cu fișierul dat. În general, putem face ca un fișier să nu aibă permisiunea de citire, scriere sau executare a unui fișier pentru alți utilizatori. Dar, în unele cazuri, putem oferi permisiunea de citire.
valorile permisiunii
am învățat utilizarea implicită a utilizatorului și a permisiunii pentru sistemele de operare Linux. umask
comanda utilizează acești utilizatori și permisiunea un pic diferit. De fapt, valorile permisiunii funcționează puțin diferit. Facem o operație pe biți pe valorile permisiunii pentru a fi utilizate cu umask
. De exemplu, pentru a seta 775 pentru permisiunea implicită, trebuie să furnizăm 002 comenzii umask. Acest lucru poate crea unele probleme și erori în timpul utilizării comenzii umask, dar putem verifica cu opțiunea -S
valorile de permisiune obișnuite ale fișierelor și folderelor curente.
$ umask$ umask -S
putem vedea că 0022
este egal cu utilizatorul rwx, grupul RX și altele RX.
umask Permission Digit Presentation
putem folosi următorul tabel pentru a seta umask permission digit presentation.
umask digit | default file permissions | default directory permissions |
---|---|---|
rw | rwx | |
1 | rw | rw |
2 | r | rx |
3 | r | r |
4 | w | wx |
5 | w | w |
6 | x | x |
7 | (no permission allowed) | (no permission allowed) |
imprimați permisiunea curentă în format numeric
putem imprima permisiunile umask active în prezent, care vor afișa permisiunile implicite pentru fișiere și foldere, cum ar fi mai jos.
$ umask
imprimați permisiunea curentă în format simbol
putem folosi -S
opțiune cu comanda umask pentru a lista permisiunile curente de fișiere și foldere.
$ umask -S
setați permisiunea
acum vom seta permisiunile implicite pentru fișiere și foldere cu comanda umask. După cum am învățat anterior, vom folosi permisiunile de tip umask. În acest exemplu, vom seta permisiunea utilizator citire + scriere + executare, grup citire+executare și altele niciuna.
$ umask 027
o altă modalitate este utilizarea următoarei sintaxe de comandă
$ umask u=rwx,g=rx,o=
șterge permisiunea
de asemenea, putem șterge sau elimina permisiunile existente în prezent proprietarului, grupului sau altora. Vom folosi -
și vom oferi utilizatorului și permisiunea. În acest exemplu, vom elimina permisiunea de execuție a grupului. g
este utilizat pentru grup și x
este utilizat pentru executare.
$ umask g-x
funcția PHP umask
PHP este un limbaj de programare bazat pe Linux, unde este furnizat funcții Linux. PHP oferă funcția umask care poate fi utilizată pentru a lista și a seta permisiunile implicite pentru fișiere și foldere.
în acest exemplu, vom seta permisiunea curentă a fișierului și folderului cu permisiunea 0077
.
<?phpumask(0077);?>
de asemenea, putem imprima permisiunile curente de fișiere și foldere fără a furniza niciun parametru funcției PHP umask() ca mai jos.
<?phpumask();?>