-
-
Notifications
You must be signed in to change notification settings - Fork 1
Linux umask Guide
Mattscreative edited this page Dec 5, 2025
·
2 revisions
Complete beginner-friendly guide to umask on Linux, covering Arch Linux, CachyOS, and other distributions including file permission masks, default permissions, and permission control.
Basic usage:
# View current umask
umask
# Shows current umask valueSymbolic output:
# Symbolic format
umask -S
# -S = symbolic (human-readable)Current umask:
# Current umask
umask
# Output: 0022 (octal)Human-readable:
# Symbolic display
umask -S
# Output: u=rwx,g=rx,o=rxChange umask:
# Set umask
umask 022
# Sets umask to 022Symbolic format:
# Symbolic umask
umask u=rwx,g=rx,o=
# Sets permissions via symbolic formatCalculation:
# Default file: 666 (rw-rw-rw-)
# umask: 022 (----w--w-)
# Result: 644 (rw-r--r--)
# Default directory: 777 (rwxrwxrwx)
# umask: 022 (----w--w-)
# Result: 755 (rwxr-xr-x)Common values:
# 022 = rw-r--r-- (files), rwxr-xr-x (dirs)
umask 022
# 002 = rw-rw-r-- (files), rwxrwxr-x (dirs)
umask 002
# 077 = rw------- (files), rwx------ (dirs)
umask 077Check installation:
# umask is built-in shell command
# Always available in bash
# Check bash
which bashThis guide covered umask usage, file permission masks, and default permissions for Arch Linux, CachyOS, and other distributions.
- chmod Guide - Change permissions
- File Permissions - Permission guide
- User and Groups - User management
-
umask Documentation:
man bash(built-in)
This guide covers Arch Linux, CachyOS, and other Linux distributions. For distribution-specific details, refer to your distribution's documentation.