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