When I create new folder, it has chmod 755. I want 777

October 27, 2015 12.2k views
Linux Basics Apache

How can I set default chmod for new files or folders to 777? I don’t want to run chmod -R 777 everytime the file is created. Any ideas? Thanks

2 Answers

Hi,

In order to set a folder to grant default permissions to subfolders, you will need to do the following:

chmod g+s <directory>

This sets the group ID for the directory. Then, you can set your group to rwx by default with this command:

setfacl -d -m g::rwx /<directory>

Finally, to set all other users with the same permissions of rwx (which is a less secure setting):

setfacl -d -m o::rwx /<directory>

After running those commands, check permissions with

ls -al /<directory>

  • Is it possible it had made something so my PHP scripts started yelling “Unable to acquire lock on <file>” when trying to reach cache files?

    • It is definitely possible - especially if your PHP code is expecting ownership from a certain group/user, or different file permissions than 777.

In some cases you might also have to -R

setfacl -R -d -m g::rwx /<directory>
setfacl -R -d -m o::rwx /<directory>
Have another answer? Share your knowledge.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!