Hva er Umask -biter og hvordan du bruker dem i Linux?

Hva er Umask -biter og hvordan du bruker dem i Linux?
I Linux har hver fil og katalog noen tillatelser som hjelper til med å administrere tilgangsnivået til hver bruker på systemet. Brukerfilopprettingsmodus Maskebiter angir tillatelsene for nyopprettede filer eller kataloger. Linux Umask består av ni biter: tre biter for brukeren (eieren), gruppen og andre brukere. UMask endrer standard tillatelse fra nyopprettede filer for å forhindre at andre brukere får tilgang til dem. Vi kan endre disse tillatelsene ved å bruke UMask -kommandoer.

Starter

Liste over tillatelsene som er tilordnet filene og katalogene, som følger:

ubuntu@ubuntu: ~ $ ls -la
Totalt 32
DRWXR-XR-X 5 Ubuntu Ubuntu 4096 23. september 23:57 .
DRWXR-X --- 32 Ubuntu Ubuntu 4096 24. september 03: 31 ..
DRWXRWXR-X 3 Ubuntu Ubuntu 2048 5. september 17:43 Aircrack
DRWXRWXR-X 3 775 Ubuntu 4096 31 15:03 Angular
drwxrwxr-x 4 ubuntu ubuntu 1024 1 16:13 'bash'
-RWXRW-R-- 1 Ubuntu Ubuntu 0 jul 30 16:28 spill
-RW ------- 1 Ubuntu Ubuntu 12288 30. juli 16:20 .SWP
-RW-RW-R-- 1 Ubuntu Ubuntu 0 september 23 23:57 Test

Tillatelser i Linux

Hver fil opprettet i Linux har visse egenskaper knyttet til den, som eierskap og tillatelse. Eierskapet til hver fil og katalog involverer en bruker (eier) og en gruppe. Tilsvarende vises alternativene for innstilling av fil- og katalogtillatelser nedenfor:

  • R er for lesetillatelse med en verdi på 4
  • w er for skrivetillatelse med en verdi av 2
  • x er for utførelse av tillatelse med en verdi på 1

Vi kan kombinere disse tillatelsene for å tildele et varierende tilgangsnivå til filer eller kataloger:

  • RWX: Den har full lest, skriver og utfører tillatelse med en verdi på 7
  • rw-: den har bare lest og skriver tillatelse med en verdi på 6
  • r-: det har bare lest tillatelse med en verdi på 4
  • R-X: den har bare lest og utført tillatelse med en verdi på 5

Så når vi vil tillate en bestemt fil eller mappe for eieren, gruppen eller andre brukere, må vi endre standardmasken. Vi kan finne ut standardmasken med denne kommandoen.

ubuntu@ubuntu: ~ $ umask
0002

For å tildele tillatelse til en fil eller katalog, gir vi den UMask -verdien. Følgende er tillatelsene for kataloger mot Umask -verdiene:

Tillatelser verdsetter uMask verdi

RWXRWXRWX 777 0000
RWXRWXR-X 775 0002
RWXRW-R-- 764 0013
RWXR-XR-X 755 0022
RW-R-R-- 644 0133

For å bekrefte tillatelsene mot Umask -verdien, sett UMask -verdien til 0022 og opprette en katalog slik at hver nye katalog har en standard tillatelsesverdi på 755:

ubuntu@ubuntu: ~ $ umask 0022
ubuntu@ubuntu: ~ $ mkdir dir1
ubuntu@ubuntu: ~ $ ls -l
DRWXR-XR-X 2 Ubuntu Ubuntu 4096 24. september 16:46 Dir1

Følgende er tillatelsene for filer mot Umask -verdiene:

Tillatelser verdsetter uMask verdi

RW-RW-RW- 666 0000
RW-RW-R-- 664 0002
RW-R-R-- 644 0022

Sett nå UMask -verdien til 0022 og opprette en ny fil. Filen vil ha 644 tillatelser:

ubuntu@ubuntu: ~ $ umask 0022
ubuntu@ubuntu: ~ $ touch file1
ubuntu@ubuntu: ~ $ ls -l file1
-RW-R-R-- 1 Ubuntu Ubuntu 0 september 24 16:32 File1

Tillatelsesoppgave via oktal notasjon

Opprett nå en fil og katalog ved hjelp av 0777 UMask -verdien. Katalogen og filen som er opprettet har ingen tillatelser:

ubuntu@ubuntu: ~ $ umask 0777
ubuntu@ubuntu: ~ $ touch file2
ubuntu@ubuntu: ~ $ mkdir dir2
ubuntu@ubuntu: ~ $ ls -l
---------- 1 Ubuntu Ubuntu 0 september 24 16:53 File2
D --------- 2 Ubuntu Ubuntu 4096 24. september 16:53 Dir2

For full tillatelsesoppgave til de nye filene og katalogene, sett UMask -verdien til 0000.

ubuntu@ubuntu: ~ $ umask 0000
ubuntu@ubuntu: ~ $ touch file3
ubuntu@ubuntu: ~ $ mkdir dir3
ubuntu@ubuntu: ~ $ ls -l
-RW-RW-RW- 1 Ubuntu Ubuntu 0 september 24 16:56 File3
DRWXRWXRWX 2 Ubuntu Ubuntu 4096 24. september 16:55 Dir3

Tillatelsesoppgave via symbolsk notasjon

Angi filtillatelser ved å bruke de symbolske alternativene i stedet for oktale verdier. For å angi fulle tillatelser ved hjelp av de symbolske alternativene, kjør følgende kommando.

ubuntu@ubuntu: ~ $ umask a = rwx
ubuntu@ubuntu: ~ $ touch file4 && mkdir dir4
ubuntu@ubuntu: ~ $ ls -l
-RW-RW-RW- 1 Ubuntu Ubuntu 0 september 25 13:08 File4
DRWXRWXRWX 2 Ubuntu Ubuntu 4096 25. september 13:08 Dir4

Å stille inn rw Tillatelser for brukeren (eier), bruk følgende kommando:

ubuntu@ubuntu: ~ $ umask u = rw
ubuntu@ubuntu: ~ $ touch file5 && mkdir dir5
ubuntu@ubuntu: ~ $ ls -l
-RW-RW-RW- 1 Ubuntu Ubuntu 0 september 25 13:35 File5
DRW-RWXRWX 2 Ubuntu Ubuntu 4096 25. september 13:35 Dir5

Sett Umask -tillatelsene for gruppen som følger:

ubuntu@ubuntu: ~ $ umask g = rx
ubuntu@ubuntu: ~ $ touch file6 && mkdir dir6
ubuntu@ubuntu: ~ $ ls -l
-RW-R-R-- 1 Ubuntu Ubuntu 0 september 25 13:37 File6
DRW-R-XR-- 2 Ubuntu Ubuntu 4096 25. september 13:37 Dir6

Angi Umask -tillatelser for andre ved å bruke kommandoen nedenfor:

ubuntu@ubuntu: ~ $ uMask o = r
ubuntu@ubuntu: ~ $ touch file7 && mkdir dir7
ubuntu@ubuntu: ~ $ ls -l
-RW-R-R-- 1 Ubuntu Ubuntu 0 september 25 13:39 File7
DRW-R-XR-- 2 Ubuntu Ubuntu 4096 25. september 13:39 Dir7

Se den nåværende Umask i sin symbolske form:

ubuntu@ubuntu: ~ $ umask -s
u = rwx, g = rx, o = r

UMask -konfigurasjon

Tillatelsen i Umask er bare bare for den aktuelle økten eller katalogen. For å implementere endringer permanent, angi endringene i konfigurasjonsinnstillingene. Konfigurasjonsinnstillingene til UMask kan variere for hver distribusjon; For å legge til Umask -verdiene permanent i Ubuntu, gjør du imidlertid endringer i bash.Bashrc fil. Åpne filen i favorittredigereren din for å inkludere endringene som vist nedenfor:

ubuntu@ubuntu: ~ $ sudo nano /etc /bash.Bashrc

Konklusjon

Umask er et nyttig verktøy for å tilordne spesifikk standard tillatelse til de nyopprettede filene og katalogene. Artikkelen viser hvordan du bruker Umask -biter, og verdiene mot lese/skrive/utføre tillatelser. Vi demonstrerer også hvordan vi skal tildele tillatelser via UMask -biter ved hjelp av oktale og symbolske notasjoner.