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:
Możemy połączyć te uprawnienia, aby przypisać różny poziom dostępu do plików lub katalogów:
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.