Calculate Unix file permissions interactively. Toggle checkboxes for Owner, Group, and Others, or type an octal number to see the corresponding permissions. Supports setuid, setgid, and sticky bit. Everything runs in your browser.
Enter symbolic notation to set permissions. Examples: u+rwx, go-w, a=rx, u+rwx,g+rx,o+rx
Toggle read, write, and execute checkboxes for Owner, Group, and Others. The octal value, symbolic notation, and chmod command update in real time as you click.
Enter an octal number like 755 or symbolic notation like u+rwx,g+rx to set the checkboxes automatically. Works both ways for quick conversions.
Full support for setuid (4000), setgid (2000), and sticky bit (1000). See how special bits appear as s, S, t, or T in the symbolic output.
One-click presets for the most common permission sets: 777, 755, 750, 644, 600, and 400. Start from a preset and customize from there.
Unix and Linux file permissions control who can read, write, or execute a file. Every file has three sets of permissions: one for the owner, one for the group, and one for everyone else (others). The chmod command is used to change these permissions.
In octal notation, each permission set is represented by a single digit from 0 to 7. The digit is calculated by adding: 4 for read, 2 for write, and 1 for execute. For example, chmod 755 means the owner gets 7 (4+2+1 = read+write+execute), the group gets 5 (4+1 = read+execute), and others get 5 (read+execute).
Symbolic notation uses letters: u (user/owner), g (group), o (others), a (all). Combined with operators + (add), - (remove), = (set exactly), and permission letters r (read), w (write), x (execute). Example: chmod u+rwx,g+rx,o+rx file is equivalent to chmod 755 file.
Check out our other free developer tools. Decode JWTs, format JSON, parse cron expressions, and more -- all from your browser with no sign-up required.
Cron Expression Parser →