GNU/Linux >> Znalost Linux >  >> Linux

Co je Umask v Linuxu

UMASK v systémech Linux a Unix je ve skutečnosti známý jako User Mask nebo se také nazývá User File Create MASK. Toto je druh základního oprávnění nebo výchozí oprávnění udělené při vytvoření nového souboru nebo složky v poli Linux.

Většina distribucí Linuxu dává 022 jako výchozí UMASK. Můžeme říci, že jde o výchozí oprávnění k souboru a složkám systémem. Když vytvoříme jakýkoli soubor nebo adresář v Linuxu, řídí se nastavením umask.

V případě, že žádný správce systému nenastaví výchozí umask bude 0000 . To znamená, že nově vytvořené soubory budou mít oprávnění ke čtení a zápisu pro každého uživatele a nové adresáře budou mít oprávnění ke čtení, zápisu a spouštění.

Jak můžeme vypočítat UMASK v Linuxu?

Jedna věc je, že hodnota umask je obecně stejná pro soubory a složky, ale výpočet těchto hodnot na základě oprávnění k souborům a adresářům se liší.

Minimální hodnota UMASK pro adresář:000 a Maximum:777
Minimální hodnota UMASK pro soubor:000 a Maximum:666

Zde je důvod zachování maximální hodnoty 666 pro soubory je to proto, že soubory skriptů a binární soubory v Linuxu by měly mít pouze oprávnění ke spuštění. Normální soubory v Linuxu by měly mít oprávnění pouze ke čtení a zápisu. Normálně se umask vypočítává pomocí bitového operátoru AND. Některé z běžných osmičkových notací jsou:

0 -- Read, Write and Execute
1 – Read and Write
2 – Read and Execute
3 – Read Only
4 –Write and Execute
5 –Write Only
6 –Execute Only
7 –No Permissions

Nyní můžeme snadno použít výše uvedenou tabulku k výpočtu oprávnění pro soubory. Pokud je například umask nastaveno na 077, znamená to, že oprávnění se obecně počítá následovně:

0 – Owner – Read, Write and Execute
7 – Group – No Permissions
7 – Others – No Permissions

Chcete-li nastavit výše uvedený umask, měli byste zadat příkaz

$ umask 077
$ mkdir folder1
$ touch testfile
$ ls –ld folder1 testfile

Output:
drwx------ 2 demo demo 4096 2013-07-04 01:34 folder1
-rw------- 2 demo demo 0 2013-07-04 01:34 testfile

Zobrazit aktuální hodnotu umask

Pokud spustíte příkaz umask bez jakéhokoli argumentu, zobrazí se aktuální hodnota masky.

$ umask
0022

Jak můžeme nastavit umask pomocí symbolických hodnot?

Níže jsou uvedeny symbolické hodnoty, které můžeme použít:

r :read, w :zápis, x :spustit, u :vlastnictví uživatele, g :vlastnictví skupiny a o :jiné vlastnictví

Například:

$ umask u=rwx, g=, o=
$ mkdir folder1
$ touch testfile
$ ls –ld folder1 testfile

Jaká jsou omezení umask?

1. Příkaz umask lze použít k omezení oprávnění.
2. Nemůžeme udělit další oprávnění nad rámec toho, co je normálně určeno jakýmkoli programem používaným k vytváření souborů a složek. Pokud chcete provést změny, měli byste místo toho použít příkaz chmod.
3. Mnoho operačních systémů nemá soubor, který by měl být vytvořen s oprávněním ke spuštění. V takových prostředích budou mít nové soubory vždy zakázána oprávnění ke spuštění.
4. Maska se použije pouze na funkce, které vytvoří nový soubor.

Závěr

V tomto tutoriálu jsme se naučili, co je umask v linuxu a příkaz k nastavení nové hodnoty umask. Doufám, že jste si čtení užili a pro více informací navštivte manuálové stránky umask.


Linux
  1. Oprávnění pro Linux 101

  2. Co je uživatel Linuxu?

  3. Co je umask v UNIX/Linux

  1. Základy oprávnění k souborům Linux

  2. Linux – změnit oprávnění složky?

  3. Jaká by měla být ideální oprávnění k domovskému adresáři v linuxu

  1. Změna oprávnění pro Linux

  2. Co je Red Hat Linux?

  3. Co je JingOS Linux?