Articles

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
Behörighetsvärden

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

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
Skriv ut aktuellt tillstånd i Symbolformat

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
ange tillstånd

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

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *