Articles

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
Tilladelsesværdier

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 numerisk Format

Udskriv nuværende tilladelse i Symbolformat

Vi kan bruge -S mulighed med umask-kommandoen for at liste de aktuelle fil-og mappetilladelser.

$ umask -S
Udskriv nuværende tilladelse i Symbolformat

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
Indstil tilladelse

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. gbruges 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();?>

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *