Skip to main content

755

Permission Code**

Permission Code: 755 Standard Directory Permissions (WordPress Default)

755 gives full access to the owner, and read/execute access to **group and others.

rwxr-xr-x

This is the **default, safest, and recommended directory permission for most WordPress installations on VPS servers.

It ensures the site runs correctly while preventing unauthorized public write access.

Technical Structure

NoRoleBitsAccess GrantedNotes
1Ownerrwx✓ read/write/executefull control
2Groupr-x✓ read/executecannot modify
3Othersr-x✓ read/executecannot modify

Practical Effect in Linux

  • Owner controls files and directories
  • Web server (group/others) can read and enter directories
  • Public cannot write
  • Supports correct functioning of PHP + NGINX/OLS

WordPress Use Cases

NoWP ComponentSuitabilitySymbol
1wp-content directory✅ standard📂
2themes directory✅ standard🎨
3plugins directory✅ standard🔌
4uploads directory✅ standard🖼️
5core WP directories✅ recommended🔧

Directive summary:

  • Directories 755
  • Files 644
  • wp-config.php 600

Why WordPress Requires x on Directories

Directory permissions differ from file permissions.

For directories:

PermissionMeaning
rlist files
xenter directory
wcreate/delete files

If a directory lacks x, WordPress/PHP cannot access files inside it.

755 ensures directory traversal works.

Correct Commands (WordPress)

Apply to directories

find . -type d -exec chmod 755 {} ;

Apply to files

find . -type f -exec chmod 644 {} ;

Secure config file

chmod 600 wp-config.php

Fix ownership

chown -R wpuser:www-data /var/www/your-site

When 755 Is the Best Choice

NoScenarioReason
1Single-user VPSmost secure & simple
2Standard WordPress hostingexpected config
3Production WP sitesecurity + functionality
4Shared hostingsafe choice
5After migrationresets correct structure

When Not to Use 755

NoScenarioRisk
1Multi-user developer environmentgroup can't write
2CI/CD auto-deploy folderautomated writing fails

In those cases, 775 may be necessary if group is controlled.

Real Troubleshooting Examples

Uploads failing?

Test directory x bit:

stat wp-content/uploads

Expected:

Access: (0755/drwxr-xr-x)

Fix

chmod 755 wp-content/uploads

Incorrect (should not do)

chmod 777 wp-content/uploads

Testing Exercise (Safe)

  1. Apply 755 to all directories
find . -type d -exec chmod 755 {} ;

  1. Verify sample directories
stat wp-content
stat wp-content/uploads
stat wp-admin

  1. Confirm wp-config permissions
stat wp-config.php

Expected:

NoPathExpected Perm
1Directories755
2Files644
3wp-config.php600

Key Takeaways

NoStatementValidity
1755 is the standard WP directory permission
2Public cannot write at 755
3Required x bit enables folder access
4Works on single-user VPS
5For multi-user shared dev groups, consider 775

Production mantra:

Directories: 755
Files: 644
wp-config: 600
Never use 777 on public servers

Summary Sentence

755 is the correct and secure directory permission for almost every WordPress VPS deployment unless you intentionally operate a controlled shared group development workflow.