Calculate Linux/Unix file permissions visually. Convert between octal (755) and symbolic (rwxr-xr-x) notation instantly with an interactive checkbox interface — free online tool for DevOps and sysadmins.
Chmod Calculator is a free, browser-based tool
from UseToolSuite's
Generator Tools collection.
All processing happens locally on your device — your data is never uploaded to any server.
Use the tool below, then scroll down for detailed documentation, frequently asked questions, and related resources.
What is Chmod Calculator?
Chmod Calculator is a free visual tool for calculating Linux and Unix file permissions.
It converts between octal notation (like 755) and symbolic notation (like rwxr-xr-x)
instantly, with an interactive checkbox grid that makes it easy to understand exactly
what each permission bit does. Whether you're configuring a web server, setting up SSH
keys, or deploying scripts, this tool eliminates the guesswork from file permission
management. It also supports special permission bits: setuid, setgid, and sticky bit.
When to use it?
Use the Chmod Calculator whenever you need to set or verify file permissions on
Linux/Unix systems. It's especially useful when configuring web server document
roots (directories need 755, files need 644), securing SSH keys (must be 600),
setting up deployment scripts (need execute permission), or debugging "Permission
denied" errors. The visual checkbox interface is faster and less error-prone than
memorizing octal values.
Common use cases
DevOps engineers use this tool to configure permissions for CI/CD deployment scripts,
Docker volumes, and Kubernetes mounted configs. System administrators use it to audit
file permissions across server directories, set up shared directories with appropriate
group permissions, and configure the sticky bit on /tmp-style directories. Web
developers use it to troubleshoot Apache/Nginx 403 Forbidden errors caused by
incorrect directory permissions.
Reading permissions as octal
Unix permissions break into three groups — owner, group, others — each with three bits: read (4), write (2), execute (1). Add the bits per group and you get one octal digit:
| Octal | Bits | Symbolic | Means |
|---|
| 7 | 4+2+1 | rwx | read, write, execute |
| 6 | 4+2 | rw- | read, write |
| 5 | 4+1 | r-x | read, execute |
| 4 | 4 | r— | read only |
So 755 = owner rwx, group r-x, others r-x. This calculator converts between the octal form and the symbolic rwxr-xr-x form interactively, with checkboxes for each bit.
The common values worth memorizing
| Mode | Use |
|---|
644 | Regular files (owner edits, others read) |
755 | Directories and executables/scripts |
600 | Private files — SSH keys, secrets |
700 | Private directories (~/.ssh) |
600 and 700 matter for security: SSH refuses to use a private key that’s readable by other users, so chmod 600 ~/.ssh/id_ed25519 is a required step, not optional.
Special bits
A fourth leading octal digit sets special permissions: setuid (4) runs an executable as its owner, setgid (2) runs as the group owner (or makes new files in a directory inherit the group), and the sticky bit (1) restricts deletion in a shared directory to each file’s owner — which is why /tmp is 1777. So chmod 1755 is 755 plus the sticky bit.
When the mode looks right but access is denied
If permissions seem correct but access still fails, look beyond the mode: extended ACLs (getfacl) or SELinux contexts (ls -Z) can override standard permissions, and on a mounted FAT/NTFS filesystem chmod may have no effect at all. The namei -l /path/to/file command shows the permissions of every directory along the path, which usually reveals the missing traverse bit. This tool calculates Unix/POSIX permissions; Windows uses a different ACL-based system entirely.
How helpful was this tool?
Click to rate
Awesome! Glad it helped.
We don't have a marketing budget. The best way to support this free tool is by sharing it with other developers!
Help us improve!
Sorry it didn't meet your expectations. We're always looking to make these tools better. What was missing or broken?
Open GitHub Issue