Articles

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.

liczba pozwolenie 4 Czytaj 2 zapis 1 wykonaj

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
wartości uprawnień

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 numerycznym

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
Drukuj aktualne pozwolenie w formacie symbolu

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
Ustaw uprawnienia

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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *