Co to są bity UMASK i jak ich używać w Linux?

Co to są bity UMASK i jak ich używać w Linux?
W systemie Linux każdy plik i katalog ma pewne uprawnienia, które pomagają zarządzać poziomem dostępu każdego użytkownika w systemie. Biegi maski w trybie tworzenia plików użytkownika Ustaw uprawnienia dla nowo utworzonych plików lub katalogów. Linux Umask składa się z dziewięciu bitów: trzech bitów dla użytkownika (właściciela), grupy i innych użytkowników. UMASK zmienia domyślną zgodę nowo utworzonych plików, aby uniemożliwić innym użytkownikom dostęp do nich. Możemy zmienić te uprawnienia za pomocą poleceń UMASK.

Rozpoczęcie pracy

Wymień uprawnienia przypisane do plików i katalogów, w następujący sposób:

Ubuntu@ubuntu: ~ $ ls -la
Łącznie 32
drwxr-xr-x 5 Ubuntu Ubuntu 4096 września 23:57 .
DRWXR-X --- 32 Ubuntu Ubuntu 4096 września 24 03: 31…
drwxrwxr-x 3 Ubuntu Ubuntu 2048 września 17:43 Aircrack
DRWXRWXR-X 3 775 Ubuntu 4096 marca 31 15:03 Angular
drwxrwxr-x 4 Ubuntu Ubuntu 1024 kwietnia 16:13 „Bash”
-RWXRW-R-- 1 Ubuntu Ubuntu 0 lipca 16:28 gry
-RW ------- 1 Ubuntu Ubuntu 12288 lipca 16:20 .SWP
-RW-RW-R-- 1 Ubuntu Ubuntu 0 września 23:57 Test

Uprawnienia w Linux

Każdy plik utworzony w Linux ma z nim powiązane pewne właściwości, takie jak własność i pozwolenie. Własność każdego pliku i katalogu obejmuje użytkownika (właściciela) i grupę. Podobnie opcje ustawiania uprawnień plików i katalogu pokazano poniżej:

  • R jest zgodne z uprawnieniami do odczytu o wartości 4
  • W dotyczy zgody na zapis o wartości 2
  • x służy do wykonania zgody o wartości 1

Możemy połączyć te uprawnienia, aby przypisać różny poziom dostępu do plików lub katalogów:

  • RWX: ma pełne odczyt, zapis i wykonuje uprawnienia o wartości 7
  • RW-: ma tylko czytanie i zapisanie o wartości 6
  • R-: ma tylko uprawnienia do odczytu o wartości 4
  • R-X: ma tylko czytanie i wykonanie uprawnień o wartości 5

Tak więc, ilekroć chcemy zezwolić na określony plik lub folder dla właściciela, grupy lub innych użytkowników, musimy zmienić domyślną maskę. Możemy znaleźć domyślną maskę przez to polecenie.

Ubuntu@ubuntu: ~ $ UMASK
0002

Aby przypisać pozwolenie do pliku lub katalogu, podajemy jej wartość UMASK. Poniżej znajdują się uprawnienia do katalogów w stosunku do ich wartości UMASK:

Wartość uprawnień wartości UMASK

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

Aby zweryfikować uprawnienia w stosunku do wartości UMASK, ustaw wartość UMSK na 0022 i utwórz katalog, aby każdy nowy katalog ma domyślną wartość uprawnienia 755:

Ubuntu@ubuntu: ~ $ UMSK 0022
Ubuntu@ubuntu: ~ $ mkdir dir1
Ubuntu@ubuntu: ~ $ ls -l
drwxr-xr-x 2 Ubuntu Ubuntu 4096 września 24 16:46 Dir1

Poniżej znajdują się uprawnienia do plików w stosunku do ich wartości UMASK:

Wartość uprawnień wartości UMASK

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

Teraz ustaw wartość UMASK na 0022 i utwórz nowy plik. Plik będzie miał 644 uprawnienia:

Ubuntu@ubuntu: ~ $ UMSK 0022
Ubuntu@ubuntu: ~ $ Touch File1
Ubuntu@ubuntu: ~ $ ls -l plik1
-rw-r-r-- 1 Ubuntu Ubuntu 0 września 24 16:32 plik 1

Przydział zezwolenia za pośrednictwem notacji ósemkowej

Teraz utwórz plik i katalog przy użyciu wartości 0777 UMSC. Utworzony katalog i plik nie będą miały uprawnień:

Ubuntu@ubuntu: ~ $ UMASK 0777
Ubuntu@ubuntu: ~ $ Touch File2
Ubuntu@ubuntu: ~ $ mkdir dir2
Ubuntu@ubuntu: ~ $ ls -l
---------- 1 Ubuntu Ubuntu 0 września 24 16:53 File2
D --------- 2 Ubuntu Ubuntu 4096 września 24 16:53 Dir2

Aby uzyskać pełne przypisanie zgody na nowe pliki i katalogi, ustaw wartość UMASK na 0000.

Ubuntu@ubuntu: ~ $ UMASK 0000
Ubuntu@ubuntu: ~ $ touch File3
Ubuntu@ubuntu: ~ $ mkdir dir3
Ubuntu@ubuntu: ~ $ ls -l
-RW-RW-RW- 1 Ubuntu Ubuntu 0 września 24 16:56 Plik3
drwxrwxrwx 2 Ubuntu Ubuntu 4096 września 24 16:55 Dir3

Przypisanie uprawnień za pośrednictwem notacji symbolicznej

Ustaw uprawnienia pliku za pomocą opcji symbolicznych zamiast wartości ósemek. Aby ustawić pełne uprawnienia za pomocą opcji symbolicznych, uruchom następujące polecenie.

Ubuntu@ubuntu: ~ $ UMSK a = rwx
Ubuntu@ubuntu: ~ $ Touch File4 && mkdir dir4
Ubuntu@ubuntu: ~ $ ls -l
-RW-RW-RW- 1 Ubuntu Ubuntu 0 września 25:08 File4
drwxrwxrwx 2 Ubuntu Ubuntu 4096 września 25:08 Dir4

Ustawić RW Uprawnienia dla użytkownika (właściciela) użyj następującego polecenia:

Ubuntu@ubuntu: ~ $ umak u = rw
Ubuntu@ubuntu: ~ $ Touch File5 && mkdir dir5
Ubuntu@ubuntu: ~ $ ls -l
-RW-RW-RW- 1 Ubuntu Ubuntu 0 września 25:35 Plik5
drw-rwxrwx 2 Ubuntu Ubuntu 4096 września 25:35 Dir5

Ustaw uprawnienia UMASK dla grupy w następujący sposób:

Ubuntu@ubuntu: ~ $ UMSK g = rx
Ubuntu@ubuntu: ~ $ Touch File6 && mkdir dir6
Ubuntu@ubuntu: ~ $ ls -l
-rw-r-r-- 1 Ubuntu Ubuntu 0 września 25:37 Plik6
drw-r-xr-- 2 Ubuntu Ubuntu 4096 września 25:37 Dir6

Ustaw uprawnienia UMASK dla innych za pomocą poniższego polecenia:

Ubuntu@ubuntu: ~ $ UMASK o = r
Ubuntu@ubuntu: ~ $ Touch File7 && mkdir dir7
Ubuntu@ubuntu: ~ $ ls -l
-rw-r-r-- 1 Ubuntu Ubuntu 0 września 25:39 File7
drw-r-xr-- 2 Ubuntu Ubuntu 4096 września 25:39 Dir7

Zobacz obecny Umas w swojej symbolicznej formie:

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

Konfiguracja UMASK

Zezwolenie na UMASK pozostaje tylko dla bieżącej sesji lub katalogu. Aby wdrożyć zmiany na stałe, ustaw zmiany w ustawieniach konfiguracji. Ustawienia konfiguracji UMASK mogą się różnić dla każdego rozkładu; Aby jednak dodać wartości UMASK na stałe w Ubuntu, dokonaj zmian w grzmotnąć.Bashrc plik. Otwórz plik w swoim ulubionym edytorze, aby uwzględnić zmiany, jak pokazano poniżej:

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

Wniosek

UMASK jest użytecznym narzędziem do przypisania konkretnej domyślnej uprawnienia do nowo utworzonych plików i katalogów. Artykuł pokazuje, jak korzystać z bitów UMASK, a wartości w stosunku do odczytu/zapisu/wykonania uprawnień. Pokazujemy również, jak przypisywać uprawnienia za pośrednictwem bitów UMASK za pomocą zapisów ośmiokątnych i symbolicznych.