Linux umask Command Tutorial with Examples, Numeric and Symbolic Representations
umask
polecenie służy do ustawiania domyślnych uprawnień do plików i folderów w systemie operacyjnym Linux. Uprawnienia do plików i folderów są ważne, ponieważ uprawnienie umożliwia różnym użytkownikom, grupom i innym osobom dostęp, Odczyt, Zapis i wykonanie podanego pliku. W tym samouczku dowiemy się, jak użyć polecenia umask
, aby ustawić domyślne uprawnienia do odczytu, zapisu i wykonywania.
składnia polecenia umask
jest bardzo prosta, gdzie tylko podajemy uprawnienia.
umask PERMISSIONS
uprawnienia
Linux jest systemem operacyjnym opartym na plikach, w którym są 3 uprawnienia.
- `R` oznacza odczyt, w którym podano odczyt danego pliku lub folderu
- `x` oznacza wykonanie, w którym podano wykonanie danego pliku. Ponieważ foldery nie mogą być wykonane, nie możemy używać tego uprawnienia dla folderów lub katalogów.
- `W` oznacza write gdzie zapisuje lub dołącza do podanego pliku lub folderu.
uprawnienia mają również reprezentację liczbową jak poniżej.
jeśli chcemy określić wielokrotne uprawnienia, musimy podsumować ich reprezentację numeryczną i reprezentację symboliczną linii, jak poniżej.
odczytaj wartość + | zapisz wartość + | wykonaj wartość = | numeryczna
wartość: |
odpowiednik symboliczny: |
---|---|---|---|---|
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 przykład, jeśli chcemy, aby dany plik był odczytywany i wykonywalny, a nie zapisywalny, możemy użyć numerycznego 5 lub symbolicznego rx.
użytkownicy
systemy operacyjne Linux używają 3 typów użytkowników kategorii, takich jak właściciel, grupa i inni
- `właściciel` to Użytkownik, który jest właścicielem pliku całkowicie. Ten użytkownik ma na ogół wszystkie prawa, takie jak odczyt, zapis i wykonanie. Ale w niektórych przypadkach, aby zapobiec wypadkom, niektóre uprawnienia można zmienić lub usunąć.
- `grupa` to grupa posiadająca dany plik lub katalog. Na przykład grupa 'sudoer’ posiada niektóre pliki administracyjne, w których może ich używać zgodnie ze swoimi uprawnieniami.
- ’ inny` oznacza wszystkich innych użytkowników z wyjątkiem właściciela i grupy. Może to być użyteczne dla encji, które nie mają żadnego związku z podanym plikiem. Ogólnie rzecz biorąc, możemy sprawić, że plik nie ma żadnych uprawnień do odczytu, zapisu lub wykonywania pliku dla innych użytkowników. Ale w niektórych przypadkach możemy zapewnić pozwolenie na odczyt.
wartości uprawnień
nauczyliśmy się domyślnego użycia użytkownika i uprawnień dla systemów operacyjnych Linux. umask
używa tych użytkowników i uprawnień nieco inaczej. W rzeczywistości wartości uprawnień działają nieco inaczej. Wykonujemy operację bitową na wartościach uprawnień w celu użycia z umask
. Na przykład, aby ustawić 775 dla domyślnego uprawnienia, musimy podać 002 do polecenia umask. Może to spowodować pewne problemy i błędy podczas użycia polecenia umask, ale możemy sprawdzić za pomocą opcji -S
regularne wartości uprawnień bieżących plików i folderów.
$ umask$ umask -S
widzimy, że 0022
jest równe użytkownikowi rwx, grupie RX i innym RX.
umask Permission Digit Presentation
możemy użyć poniższej tabeli, aby ustawić 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) |
Drukuj bieżące uprawnienia w formacie numerycznym
możemy wydrukować aktualnie aktywne uprawnienia umask, które pokażą domyślne uprawnienia do plików i folderów, jak poniżej.
$ umask
Drukuj bieżące pozwolenie w formacie symbolu
możemy użyć opcji-S
z poleceniem umask, aby wyświetlić listę bieżących uprawnień do plików i folderów.
$ umask -S
Ustaw pozwolenie
teraz ustawimy domyślne uprawnienia do plików i folderów za pomocą polecenia umask. Jak dowiedzieliśmy się wcześniej użyjemy praw typu umask. W tym przykładzie ustawimy uprawnienia user read + write+execute, group read+execute i inni none.
$ umask 027
innym sposobem jest użycie następującej składni poleceń
$ umask u=rwx,g=rx,o=
usuń uprawnienia
możemy również usunąć lub usunąć obecnie istniejące uprawnienia właściciela, grupy lub innych. Użyjemy -
I podamy użytkownikowi i pozwolenie. W tym przykładzie usuniemy uprawnienia do wykonywania grup. g
jest używany dla grupy, ax
jest używany do wykonywania.
$ umask g-x
funkcja umask PHP
PHP jest językiem programowania opartym na Linuksie, w którym zapewnia natywne funkcje Linuksa. PHP udostępnia funkcję umask, która może być używana do wyświetlania i ustawiania domyślnych uprawnień do plików i folderów.
w tym przykładzie ustawimy bieżące uprawnienia do plików i folderów za pomocą 0077
.
<?phpumask(0077);?>
możemy również wydrukować bieżące uprawnienia do plików i folderów bez podawania żadnych parametrów do funkcji PHP umask (), jak poniżej.
<?phpumask();?>