umask kommando Tutorial med eksempler, numeriske og symbolske repræsentationer
umask
kommando bruges til at indstille standard fil og mappe tilladelse i operativsystemet. Fil-og mappetilladelser er vigtige, fordi tilladelsen giver eller nægter forskellige brugere, grupper og andre adgang til, læse, skrive og udføre den givne fil. I denne vejledning lærer vi, hvordan du bruger umask
kommando til at indstille standard læse, skrive og udføre tilladelser.
syntaksen forumask
kommandoen er meget enkel, hvor vi bare giver tilladelserne.
umask PERMISSIONS
tilladelser
er et filbaseret operativsystem, hvor der er 3 tilladelser.
- `r` betyder læse hvor læsning given fil eller mappe er angivet
- `S` betyder udføre hvor udførelse af den givne fil angivet. Da mapper ikke kan udføres, kan vi ikke bruge denne tilladelse til mapper eller mapper.
- `V` betyder skrive hvor skrive eller tilføje til den angivne fil eller mappe.
tilladelserne har også numerisk repræsentation som nedenfor.
nummer | tilladelse |
---|---|
4 | Læs |
2 | skriv |
1 | udfør |
Hvis vi vil angive flere tilladelser, skal vi opsummere deres numeriske repræsentation og linjesymbol repræsentation som nedenfor.
læs værdi + | skriv værdi + | udfør værdi = | numerisk
værdi: |
symbolsk ækvivalent: |
---|---|---|---|---|
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 eksempel, hvis vi vil O gør given fil læst og eksekverbar bu ikke skrivbar, kan vi bruge numerisk 5 eller symbolsk rks.
brugere
operativsystemer bruger 3 Kategori brugertyper som ejer, gruppe og andre
- `ejer` er den bruger, der ejer filen fuldstændigt. Denne bruger har generelt alle rettigheder som læse, skrive og udføre. Men i nogle tilfælde for at forhindre ulykker kan nogle tilladelser ændres eller fjernes.
- `gruppe ‘ er gruppen ejer den givne fil eller mappe. For eksempel ejer` sudoer ‘ group nogle administrative filer, hvor de kan bruge dem i henhold til deres tilladelser.
- `andet ‘ betyder alle andre brugere undtagen ejer og gruppe. Dette kan være nyttigt for enheder, der ikke har noget forhold til den givne fil. Generelt kan vi gøre en fil ikke har nogen læse, skrive eller udføre tilladelse til en fil for andre brugere. Men i nogle tilfælde kan vi give læsetilladelsen.
Tilladelsesværdier
Vi har lært standardbruger-og tilladelsesanvendelsen til vores operativsystemer. umask
kommando bruger disse brugere og tilladelse lidt anderledes. Faktisk fungerer tilladelsesværdier lidt anderledes. Vi gør en bitvis operation på tilladelsesværdierne for at kunne bruge med umask
. For at indstille 775 til standardtilladelse skal vi for eksempel give 002 til umask-kommandoen. Dette kan skabe nogle problemer og fejl under umask-kommandobrug, men vi kan kontrollere med -S
de almindelige tilladelsesværdier for de aktuelle filer og mapper.
$ umask$ umask -S
Vi kan se, at 0022
er lig med bruger RV, gruppe RV og andre RV.
umask Tilladelsesciffer præsentation
Vi kan bruge følgende tabel til at indstille umask tilladelsesciffer præsentation.
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) |
Udskriv Aktuel tilladelse i numerisk Format
Vi kan udskrive aktuelt aktive umask-tilladelser, der viser standardtilladelser til filer og mapper som nedenfor.
$ umask
Udskriv nuværende tilladelse i Symbolformat
Vi kan bruge -S
mulighed med umask-kommandoen for at liste de aktuelle fil-og mappetilladelser.
$ umask -S
Indstil tilladelse
nu indstiller vi standardtilladelserne til filen og mappen med umask-kommandoen. Som tidligere lært vil vi bruge umask type tilladelser. I dette eksempel indstiller vi tilladelsesbrugeren læse + skrive + udføre, gruppere læse+udføre og andre ingen.
$ umask 027
en anden måde bruger følgende kommandosyntaks
$ umask u=rwx,g=rx,o=
slet tilladelse
Vi kan også slette eller fjerne aktuelt eksisterende tilladelser til ejeren, gruppen eller andre. Vi vil bruge -
og give brugeren og tilladelse. I dette eksempel fjerner vi tilladelse til gruppekørsel. g
bruges til gruppen og x
bruges til udførelse.
$ umask g-x
PHP umask funktion
PHP native funktioner. PHP giver umask funktion, som kan bruges til at liste og indstille standard fil og mappe tilladelser.
i dette eksempel indstiller vi den aktuelle fil-og mappetilladelse med 0077
tilladelse.
<?phpumask(0077);?>
Vi kan også udskrive aktuelle fil-og mappetilladelser uden at give nogen parameter til PHP umask () – funktionen som nedenfor.
<?phpumask();?>