Linux Command Cheat Sheet/Change permissions recursively

Apply a mode to a directory tree.

Section: Permissions Ownership and ACLs

Change permissions recursively

bash
bash
chmod -R u=rwX,go=rX public/
Explanation

Prefer symbolic recursive modes for directories so execute is only set where appropriate.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Permissions Ownership and ACLs
Change permissions with numeric mode
Set rwx permissions numerically.
OpenIn sheetbashsame section
List permissions
Show permissions and ownership on files.
OpenIn sheetbashsame section
Show or set default permission mask
Control default modes for new files and directories.
OpenIn sheetbashsame section
Show ACLs
Inspect Access Control Lists on a file or directory.
OpenIn sheetbashsame section
Set ACL entries
Grant or modify fine-grained access rules.
OpenIn sheetbashsame section
Change owner and group
Set file owner and group.
OpenIn sheetbashsame section