Chmod Calculator
Calculate Linux file permissions in octal and symbolic
Permission Matrix
| Role | Read (4) | Write (2) | Execute (1) | Value |
|---|---|---|---|---|
| owneru | 6 | |||
| groupg | 4 | |||
| otherso | 4 |
Octal Notation
Symbolic Notation
# Command Examples
Common Permission Presets
Free Chmod Calculator - Linux File Permission Calculator Online
Our Chmod Calculator makes it easy to understand and set Linux file permissions using an intuitive visual interface. Linux file permissions control who can read, write, and execute files, and every file and directory has three permission sets: one for the owner, one for the group, and one for all other users.
The chmod command (change mode) is the primary way to modify file permissions on Linux and Unix systems. Whether you prefer octal notation (like 755) or symbolic notation (like rwxr-xr-x), this calculator instantly converts between both formats and generates ready-to-use terminal commands you can copy with a single click.
Whether you are a system administrator configuring web server files, a developer setting up SSH keys, or a beginner learning Linux file permissions for the first time, this tool provides a clear, interactive way to understand exactly what each permission combination means and how to apply it correctly.
Key Features
- Interactive permission matrix: Toggle read, write, and execute permissions for owner, group, and others with visual checkboxes
- Dual notation display: See both octal (e.g., 755) and symbolic (e.g., rwxr-xr-x) notation simultaneously
- Octal input support: Type an octal value directly and see the permission matrix update instantly
- Ready-to-use commands: Copy chmod commands with single-file and recursive (-R) variants
- Common permission presets: Quick-access buttons for 777, 755, 644, 600, 700, 666, 444, and 400
- Color-coded values: Owner, group, and others segments are visually distinguished in symbolic notation
- One-click copy: Copy octal values, symbolic strings, or full commands to your clipboard instantly
- Real-time calculation: All values update instantly as you toggle permissions
- Per-role value display: See the numeric value (0-7) for each role at a glance
- Dark mode support: Comfortable usage in both light and dark themes
How to Use the Chmod Calculator
- Set permissions visually: Click the toggle buttons in the permission matrix to enable or disable read (4), write (2), and execute (1) for each role
- Or enter an octal value: Type a three-digit octal number (like 755) directly into the octal input field
- Use presets for common cases: Click any of the 8 common permission presets to quickly apply standard configurations
- Review both notations: Check the octal and symbolic representations to confirm the permissions are correct
- Copy the command: Click the copy button next to the chmod command example to copy it to your clipboard
Use Cases
- Web server configuration: Set correct permissions for HTML, CSS, JS files (644) and directories (755) on Apache or Nginx
- SSH key management: Ensure private keys use 600 and the .ssh directory uses 700 to prevent SSH authentication failures
- Shell script deployment: Make scripts executable with 755 for shared use or 700 for private scripts
- Application deployment: Configure proper file and directory permissions for deployed applications
- Security auditing: Verify that sensitive files like .env, credentials, and configuration files are not world-readable
- WordPress & CMS setup: Apply recommended permissions for WordPress files (644) and directories (755)
- Learning Linux: Understand how octal values map to read, write, and execute permissions interactively
- DevOps automation: Generate correct chmod commands for deployment scripts and CI/CD pipelines
Frequently Asked Questions
Is this tool free?
Yes, the Chmod Calculator is completely free to use with no limits, no registration, and no ads blocking the interface. Use it as often as you need.
Is my data secure?
Absolutely. This tool runs entirely in your browser. No data is sent to any server -- all calculations happen locally on your device.
What is the difference between octal and symbolic notation?
Octal notation uses three digits (like 755) where each digit represents the permissions for owner, group, and others. Symbolic notation uses letters (rwx) to represent read, write, and execute. Both express the same information in different formats.
Why should I never use chmod 777?
Permission 777 gives full read, write, and execute access to everyone, which is a serious security risk. Any user on the system can modify or delete the file. Use more restrictive permissions like 755 or 644 instead.
What does the -R flag do in chmod?
The -R (recursive) flag applies the permission change to all files and subdirectories within the specified directory. Use it carefully, as it affects everything inside the target directory.
What permissions should I use for SSH keys?
Private SSH keys must use 600 (owner read/write only) and the ~/.ssh directory must use 700 (owner full access only). SSH will refuse to use keys with incorrect permissions for security reasons.
Tips & Best Practices
- Follow the principle of least privilege: Only grant the minimum permissions needed for a file or directory to function correctly
- Use 644 for regular files: This allows the owner to read and write, while everyone else can only read
- Use 755 for directories: This gives the owner full access while allowing others to enter and list the directory
- Protect sensitive files with 600: Use this for SSH private keys, .env files, database credentials, and any file containing secrets
- Be cautious with recursive chmod: Always double-check the target directory before using chmod -R to avoid unintended permission changes
- Test permissions in development first: Verify that your permission settings work correctly in a test environment before applying them to production
Related Tools
JSON Formatter/Validator
Format, validate and beautify JSON data
JWT Decoder
Decode and inspect JSON Web Tokens with claim explanations
Base Converter
Convert numbers between binary, octal, decimal, hex
HTML Minifier
Minify HTML code by removing comments and whitespace
htaccess Generator
Generate Apache .htaccess files for redirects and security
JSON Tree Viewer
Professional JSON tree visualization and editing tool
CSS Minifier
Minify and compress CSS code
JavaScript Minifier
Minify and compress JavaScript code
Regex Tester
Test and validate regular expressions
Code Beautifier
Format and beautify HTML, CSS, JavaScript code
API Response Formatter
Format and beautify API responses
SQL Query Builder
Build SQL queries visually