Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

When I upload new files to my CentOS server, with cPanel and CSF the files are all given 0777 permissions automatically.

How do I change this? I don't want all my files to have 0777 permissions by default.

share|improve this question

closed as off-topic by masegaloeh, Katherine Villyard, Flup, Hyppy, Sven May 1 '15 at 16:02

This question appears to be off-topic. The users who voted to close gave this specific reason:

If this question can be reworded to fit the rules in the help center, please edit the question.

up vote 2 down vote accepted

Check out what the "umask" is set to ...




Look in /etc/init.d/apache2 or /etc/inet.d/httpd to verify the location of the envvars file.

The ".../rawenv/umask is used during the automated re-build for setting "envvars"

The "envvars" is used during start-up.

share|improve this answer

Kudos for actually recognising that 0777 is a bad permission set... most people come here asking how to make all their files wide-open, not the other way around...

I don't have a specific answer for you (I don't use cpanel, thank $DEITY), but I don't think it's a stock configuration thing -- it smells like something's been modified behind the scenes. You don't specify the method by which you're uploading these files, but in general what you're looking for is a configuration option in whatever service you're using that is called something like "umask" -- this is the bit pattern that "masks out" permissions from newly created files. It's usually specified in octal, like the permissions bits themselves, and it's a set of bits that get removed from the standard permission set (0666) -- so a mask of 0022 means that new files will get 0644 (user-writable-only), and a mask 0002 means that new files will get 0664 (group-writable).

The only thing that is slightly odd is that all your files are getting +x applied, which isn't usual practice -- but it might be something in whatever service you're using that Does Things to the permission bits. There's also the possibility that there's something deeper at play here, such as a filesystem configuration issue, that's hard-coding permission bits (vfat, for instance, lacking any built-in support for permissions, has some flags that'll let you make everything stored on the filesystem 0777 with no means of changing it).

Good luck in your search. If you find anything specific that you'd like clarification on, please post it as a separate question and someone should be able to help you out.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.