Úvod
UMASK v systému Linux znamená User Mask. Je to výchozí oprávnění pro soubor nebo adresář, když jsou vytvořeny na vašem počítači se systémem Linux.
Většina distribucí Linuxu má výchozí hodnotu UMASK 022.
Tento článek vám ukáže podrobnosti o UMASK a způsob, jak jej používat.
Vypočítejte hodnotu UMASK
Minimální a maximální hodnoty umask pro adresář jsou 000 a 777. Minimální a maximální hodnoty umask pro soubor jsou 000, respektive 666. Následující tabulka popisuje některé běžné hodnoty:
0 1 2 3 4 5 6 7 | Čtení, zápis a provádění Číst a psát Číst a spouštět Pouze pro čtení Write &Execute Pouze psát Pouze provést Žádná oprávnění |
---|
Abyste lépe porozuměli tomu, jak používat UMASK v Linuxu, pojďme analyzovat následující příklad:
Pokud je hodnota umask 077, znamená to:
0 – vlastník má oprávnění ke čtení, zápisu a spouštění
7 – Skupina nemá žádná oprávnění
7 – Ostatní nemají žádná oprávnění
$ umask 077
$ mkdir new-folder
$ touch new-file
$ ls -ld new-folder new-file
Získat aktuální hodnotu umask
Aktuální hodnotu umask získáte jednoduše spuštěním příkazu:
$ umask
Další způsob, jak nastavit hodnotu umask
Kromě metody použití číselné hodnoty pro umask můžete nakonfigurovat umask podle abecední hodnoty jako:
r – Číst
w – Napište
x – Provést
u – Vlastnictví uživatele
g – Vlastnictví skupiny
o – jiné vlastnictví
Například:
$ umask u=rw
$ mkdir test-folder
$ touch file-test
$ ls -ld test-folder file-test
Závěr
Už jste si prošli podrobnosti o tom, jak používat UMASK v systému Linux.
Děkuji za přečtení. Pokud máte nějaké obavy, neváhejte zanechat svůj komentář a dejte mi vědět.