Question: How do I set 644 for files and 755 for directories in one shot?
Try: find /var/www/site -type d -exec chmod 755 {} + && find /var/www/site -type f -exec chmod 644 {} +
Info: Uses -type d to grant directories execute permissions (755) and -type f to grant files read/write permissions (644). Using + batches executions efficiently.
Examples:
- $
find /path -type d -exec chmod 750 {} +# Restrict directory permissions to owner/group - $
find /path -type f -name '*.sh' -exec chmod +x {} +# Bulk grant execute to shell scripts - $
chmod -R u=rwX,g=rX,o=rX /path# Apply permissions recursively with capital X
Note: Running chmod -R 644 strips directory execute permissions and prevents directory traversal. Capital X in symbolic mode, as used in chmod -R u=rwX,g=rX,o=rX /path, applies execute permission only where appropriate, such as directories and files that already have an execute bit.
Leave a Reply