Articles

Linux Příkaz umask Tutoriál s Příklady, Číselné a Symbolické Reprezentace

umask příkaz se používá k nastavení výchozí oprávnění souborů a složek v operačním systému Linux. Oprávnění souborů a složek jsou důležité, protože oprávnění umožňuje nebo popřít různých uživatelů a skupin pro přístup, číst, zapisovat a spustit daný soubor. V tomto tutoriálu se naučíme používat příkaz umask pro nastavení výchozích oprávnění pro čtení, zápis a spouštění.

syntaxe příkazu umask je velmi jednoduchá, pokud pouze poskytujeme oprávnění.

umask PERMISSIONS

oprávnění

Linux je souborový operační systém, kde jsou 3 oprávnění.

  • ` r ‚ znamená čtení, kde je zadáno čtení daného souboru nebo složky
  • `x` znamená provedení, kde je zadáno provedení daného souboru. Protože složky nelze spustit, nemůžeme toto oprávnění použít pro složky nebo adresáře.
  • ‚ w ‚ znamená zápis, kde se zapisuje nebo připojuje k zadanému souboru nebo složce.

oprávnění má také číselné znázornění jako níže.

číslo povolení
4 číst
2
1 execute

chceme-Li zadat více svolení musíme shrnout jejich číselné reprezentace a line symbolické reprezentace, jako je níže.

číst hodnotu + napište hodnotu + spustit =hodnota číselné

hodnota:

symbolický ekvivalent:
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 příklad, pokud chceme, aby daný soubor byl čten a spustitelný bu nebyl zapisovatelný, můžeme použít číselné 5 nebo symbolické rx.

Uživatelů

operační systémy Linux používají 3 kategorie typ uživatele jako vlastníka, skupinu a ostatní,

  • „vlastník“ je uživatel, který vlastní soubor zcela. Tento uživatel má obecně všechna práva, jako je čtení, zápis a spuštění. V některých případech však mohou být některá oprávnění změněna nebo odstraněna, aby se zabránilo nehodám.
  • ‚skupina‘ je skupina, která vlastní daný soubor nebo adresář. Například skupina „sudoer“ vlastní některé administrativní soubory, kde je mohou používat podle svých oprávnění.
  • ‚ostatní‘ znamená všechny ostatní uživatele kromě vlastníka a skupiny. To může být užitečné pro subjekty, které nemají žádný vztah k danému souboru. Obecně můžeme vytvořit soubor, který nemá žádné oprávnění ke čtení, zápisu nebo spuštění souboru pro ostatní uživatele. V některých případech však můžeme poskytnout oprávnění ke čtení.

hodnoty oprávnění

naučili jsme se výchozí použití uživatele a oprávnění pro operační systémy Linux. umask příkaz používá tyto uživatele a oprávnění trochu jinak. Ve skutečnosti hodnoty oprávnění fungují trochu jinak. Provádíme bitovou operaci s hodnotami oprávnění, abychom mohli použít s umask. Například, abychom nastavili 775 pro výchozí oprávnění, musíme zadat příkaz 002 příkazu umask. To může způsobit některé problémy a chyby během použití příkazu umask, ale pomocí volby -S můžeme zkontrolovat pravidelné hodnoty oprávnění aktuálních souborů a složek.

$ umask$ umask -S
Oprávnění Hodnoty

můžeme vidět, že 0022 je rovna uživatele rwx, skupina rx a ostatní rx.

umask oprávnění číslice prezentace

můžeme použít následující tabulku pro nastavení umask oprávnění číslice prezentace.

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)

Tisk Aktuální Oprávnění V Číselném Formátu

můžeme tisknout v současné době aktivní umask oprávnění, která ukáže soubor a složku výchozí oprávnění, jako je níže.

$ umask
Tisk Aktuální Oprávnění V Číselném Formátu

Tisk Aktuální Oprávnění V Formát Symbol

můžeme použít -S možnost s umask příkaz, aby se seznam aktuálního souboru a složky oprávnění.

$ umask -S
Tisk Aktuální Oprávnění V Formát Symbol

Nastavit Oprávnění

Nyní budeme nastavit soubor a složku, default permissions s umask příkaz. Jak jsme se dozvěděli dříve, použijeme oprávnění typu umask. V tomto příkladu nastavíme oprávnění uživatel read+write+execute, group read+execute a další none.

$ umask 027
Nastavit Oprávnění

Další způsob je pomocí následující syntaxe příkazu

$ umask u=rwx,g=rx,o=

Odstranit Oprávnění

Můžeme také smazat nebo odstranit stávající oprávnění pro vlastníka, skupinu nebo ostatní. Použijeme - a poskytneme uživateli a oprávnění. V tomto příkladu odebereme oprávnění ke spuštění skupiny. g se používá pro skupinu a x se používá pro spouštění.

$ umask g-x

PHP umask Funkce

PHP je Linux založený programovací jazyk, kde se poskytuje nativní Linuxové funkce. PHP poskytuje funkci umask, kterou lze použít k vypsání a nastavení výchozích oprávnění k souborům a složkám.

v tomto příkladu nastavíme aktuální oprávnění k souboru a složce pomocí oprávnění 0077.

<?phpumask(0077);?>

můžeme také tisknout aktuální oprávnění souborů a složek, aniž by poskytla jakýkoli parametr PHP umask() funkce jako níže.

<?phpumask();?>

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *