Linux umask Command Tutorial Med Eksempler, Numeriske Og Symbolske Representasjoner
umask
kommandoen brukes til å angi standard fil og mappe tillatelse I Linux operativsystem. Fil-og mappetillatelser er viktige fordi tillatelsen tillater eller nekter ulike brukere, grupper og andre å få tilgang til, lese, skrive og utføre den gitte filen. I denne opplæringen lærer vi hvordan du brukerumask
kommando for å angi standard lese -, skrive-og kjørerettigheter.
syntaksen til kommandoenumask
er veldig enkel der vi bare gir tillatelsene.
umask PERMISSIONS
Tillatelser
Linux Er et filbasert operativsystem der det er 3 tillatelser.
- `r` betyr lese hvor lesing gitt fil eller mappe er spesifisert
- `x ‘ betyr utfør hvor utførelsen av den angitte filen er spesifisert. Som mapper ikke kan utføres, kan vi ikke bruke denne tillatelsen til mapper eller kataloger.
- `w ‘ betyr skrive hvor du skriver eller legger til den angitte filen eller mappen.
tillatelsene har også numerisk representasjon som nedenfor.
antall | tillatelse |
---|---|
4 | les | 2 | skriv |
1 | utfør |
hvis vi vil angi flere tillatelser, må vi oppsummere deres numeriske representasjon og linje symbolsk representasjon som nedenfor.
les verdi + | skriv verdi + | utfør verdi = | numerisk
verdi: |
symbolsk ekvivalent: |
---|---|---|---|---|
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 ønsker o gjør gitt fil lese og kjør bu ikke skrivbar vi kan bruke numerisk 5 eller symbolsk rx.
Brukere
Linux operativsystemer bruker 3 kategori brukertyper som eier, gruppe og andre
- `eier` er brukeren som eier filen helt. Denne brukeren har generelt alle rettigheter som lese, skrive og utføre. Men i noen tilfeller for å hindre ulykker noen tillatelser kan endres eller fjernes.
- `gruppe ‘ er gruppen eier den gitte filen eller katalogen. For eksempel eier `sudoer` – gruppen noen administrative filer der de kan bruke dem i henhold til deres tillatelser.
- `annet ‘ betyr alle andre brukere unntatt eier og gruppe. Dette kan være nyttig for enheter som ikke har noen relasjon til den gitte filen. Vanligvis kan vi gjøre en fil ikke har noen lese, skrive eller kjøre tillatelse til en fil for andre brukere. Men i noen tilfeller kan vi gi lesetillatelse.
Tillatelsesverdier
vi har lært standard bruker – og tillatelsesbruk for Linux-operativsystemer. umask
kommandoen bruker disse brukerne og tillatelsen litt annerledes. Faktisk fungerer tillatelsesverdiene litt annerledes. Vi gjør en bitvis operasjon på tillatelsesverdiene for å kunne bruke med umask
. For eksempel, for å sette 775 for standard tillatelse, må vi gi 002 til umask-kommandoen. Dette kan skape noen problemer og feil under umask-kommandobruk, men vi kan sjekke med-S
alternativet de vanlige tillatelsesverdiene for gjeldende filer og mapper.
$ umask$ umask -S
Vi kan se at 0022
er lik bruker rwx, gruppe rx og andre rx.
umask Tillatelse Siffer Presentasjon
Vi kan bruke følgende tabell for å angi umask tillatelse siffer presentasjon.
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) |
Skriv Ut Gjeldende Tillatelse I Numerisk Format
Vi kan skrive ut aktive umask tillatelser som vil vise fil og mappe standard tillatelser som nedenfor.
$ umask
Skriv Ut Gjeldende Tillatelse i Symbolformat
vi kan bruke -S
alternativ med umask-kommandoen for å vise gjeldende fil-og mappetillatelser.
$ umask -S
Angi Tillatelse
nå vil vi sette fil-og mappens standardtillatelser med umask-kommandoen. Som lært tidligere vil vi bruke umask type tillatelser. I dette eksemplet vil vi sette tillatelsesbrukeren les + skriv + utfør, gruppe les + utfør og andre ingen.
$ umask 027
en Annen måte bruker følgende kommandosyntaks
$ umask u=rwx,g=rx,o=
slett tillatelse
vi kan også slette eller fjerne eksisterende tillatelser til eier, gruppe eller andre. Vi vil bruke -
og gi brukeren og tillatelsen. I dette eksemplet fjerner vi tillatelse til gruppeutførelse. g
brukes til gruppen og x
brukes til utføring.
php umask Funksjon
PHP ER Et Linux-basert programmeringsspråk der DET gir innfødte linux-funksjoner. PHP gir umask funksjon som kan brukes til å liste og angi standard fil-og mappetillatelser.
i dette eksemplet vil vi angi gjeldende fil-og mappetillatelse med 0077
tillatelse.
<?phpumask(0077);?>
Vi kan også skrive ut gjeldende fil-og mappetillatelser uten å gi noen parameter TIL PHP umask () – funksjonen som nedenfor.
<?phpumask();?>