Skip to main content
u WebUtilsLab
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---

Frequently 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.