Linux umask Command Tutorial med exempel, numeriska och symboliska representationer
umask
kommandot används för att ställa in standardfil och mapp tillstånd i Linux operativsystem. Fil-och mappbehörigheter är viktiga eftersom behörigheten möjliggör eller nekar olika användare, grupper och andra att komma åt, läsa, skriva och köra den givna filen. I den här handledningen lär vi oss hur du använder umask
kommando för att ställa in standardläs -, skriv-och körbehörigheter.
syntaxen för kommandotumask
är väldigt enkelt där vi bara ger behörigheterna.
umask PERMISSIONS
behörigheter
Linux är ett filbaserat operativsystem där det finns 3 behörigheter.
- `r` betyder läs där läsning av given fil eller mapp anges
- `x` betyder kör där körning av den angivna filen anges. Eftersom mappar inte kan köras kan vi inte använda denna behörighet för mappar eller kataloger.
- `w ’ betyder skriv där du skriver eller lägger till den angivna filen eller mappen.
behörigheterna har också numerisk representation som nedan.
nummer | tillstånd |
---|---|
4 | läs |
2 | skriv |
1 | kör |
om vi vill ange flera behörigheter måste vi sammanfatta deras numeriska representation och linje symbolisk representation som nedan.
läsvärde + | skrivvärde + | kör värde = | numeriskt
värde: |
symbolisk 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 om vi till exempel vill o göra givna filer lästa och körbara bu inte skrivbara kan vi använda numeriska 5 eller symboliska rx.
användare
Linux operativsystem använder 3 Kategori användartyper som ägare, grupp och andra
- `ägare` är användaren som äger filen helt. Den här användaren har i allmänhet alla rättigheter som att läsa, skriva och utföra. Men i vissa fall för att förhindra olyckor kan vissa behörigheter ändras eller tas bort.
- `grupp ’ är gruppen som äger den angivna filen eller katalogen. Till exempel äger` sudoer ’ – gruppen vissa administrativa filer där de kan använda dem enligt deras behörigheter.
- `övrigt ’ betyder alla andra användare utom ägare och grupp. Detta kan vara användbart för enheter som inte har någon relation till den givna filen. Generellt kan vi göra att en fil inte har någon läs -, skriv-eller körbehörighet till en fil för andra användare. Men i vissa fall kan vi ge läsbehörighet.
Behörighetsvärden
Vi har lärt oss standardanvändaren och behörighetsanvändningen för Linux-operativsystem. umask
kommandot använder dessa användare och tillstånd lite annorlunda. Egentligen fungerar behörighetsvärdena lite annorlunda. Vi gör en bitvis operation på behörighetsvärdena för att kunna använda med umask
. För att ställa in 775 för standardbehörighet måste vi till exempel ange 002 till umask-kommandot. Detta kan skapa några problem och fel under umask-kommandoanvändning men vi kan kontrollera med alternativet -S
de vanliga behörighetsvärdena för de aktuella filerna och mapparna.
$ umask$ umask -S
Vi kan se att 0022
är lika med användaren rwx, grupp RX och andra RX.
umask Permission Digit Presentation
Vi kan använda följande tabell för att ställa in 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) |
Skriv ut nuvarande tillstånd i numeriskt Format
Vi kan skriva ut för närvarande aktiva umask-behörigheter som visar standardbehörigheter för fil och mapp som nedan.
$ umask
Skriv ut aktuellt tillstånd i Symbolformat
vi kan använda -S
alternativ med umask-kommandot för att lista aktuella fil-och mappbehörigheter.
$ umask -S
ange tillstånd
nu ställer vi in standardbehörigheter för fil och mapp med umask-kommandot. Som lärt oss tidigare kommer vi att använda umask typbehörigheter. I det här exemplet ställer vi in behörighetsanvändaren läs+skriv+Kör , grupp läs+kör och andra ingen.
$ umask 027
ett annat sätt är att använda följande kommandosyntax
$ umask u=rwx,g=rx,o=
ta bort behörighet
vi kan också ta bort eller ta bort befintliga behörigheter till ägaren, gruppen eller andra. Vi kommer att använda -
och ge användaren och tillstånd. I det här exemplet tar vi bort gruppkörningsbehörighet. g
används för gruppen och x
används för körning.
$ umask g-x
PHP umask funktion
PHP är ett Linux-baserat programmeringsspråk där ger native Linux funktioner. PHP ger umask-funktion som kan användas för att lista och ställa in standardfil-och mappbehörigheter.
i det här exemplet ställer vi in aktuell fil-och mappbehörighet med 0077
behörighet.
<?phpumask(0077);?>
Vi kan också skriva ut aktuella fil-och mappbehörigheter utan att ge någon parameter till PHP umask () – funktionen som nedan.
<?phpumask();?>