Linux Permission Utility
Umask Calculator
Generate and copy Linux default file and directory permissions from umask values like 0022/022, 0002/002, 0027/027, and 0077/077. For example, umask 022 gives files 644 and directories 755.
Calculate default permissions
Ready to calculate a Linux umask.
Generated Linux permissions
New files
644
-rw-r--r--
New directories
755
drwxr-xr-x
File base: 666
Directory base: 777
Umask: 022
Reverse umask calculator
Start from the file and directory permissions you want, then calculate the umask that creates them. This is useful when you know you need files like 640 and directories like 750.
Ready to recommend a Linux umask.
Recommended umask
Use umask
027
umask 027
Result check
640 / 750
-rw-r----- / drwxr-x---
Detailed guide
Need the assumptions, examples, and troubleshooting?
The calculator stays focused here. The supporting reference has moved to its own page.
Read the Umask Calculator guideFrequently asked questions
Does this umask calculator upload my input?
No. The umask value is calculated locally in your browser.
Is 0022 the same as 022?
Yes. In common Linux umask examples, 0022 and 022 refer to the same permission mask for regular file and directory permission calculations. The leading zero is part of octal notation.
Which umask gives 644 files and 755 directories?
umask 022 usually creates new files as 644 and new directories as 755 because group and others lose write permission.
How do I calculate umask for files and directories?
Start regular files from 666 and directories from 777, then remove the permission bits blocked by the umask. For example, umask 022 usually gives files 644 and directories 755.
What is the difference between umask and chmod?
No. umask controls default permissions for newly created files and directories. chmod changes permissions on files or directories that already exist.
What is umask 022?
umask 022 removes write permission for group and others, so new files usually become 644 and new directories usually become 755.
What is a safe umask for private files?
umask 077 is commonly used for owner-only private output, creating new files as 600 and new directories as 700.
Why do files and directories get different defaults?
Linux usually starts new files from 666 and new directories from 777 before applying the umask. Files do not get execute permission by default.