The Unix files access is controlled. There are three types of access (permissions):
- read
- write
- execute
Access to the files is controlled by user, group, and what is called other/everyone permission bits and is usually set using a numerical value.
For example, 644 as permission bit will result in:
Owner / User Group Other/ Everyone 644Each number represents the access level and it can be from 0 to 7.
The access level, depending on the number is as follows:
- 0 - no access to the file whatsoever
- 1 - execute permissions only
- 2 - write permissions only
- 3 - write and execute permissions
- 4 - read permissions only
- 5 - read and execute permissions
- 6 - read and write permissions
- 7 - read, write and execute permissions (full permissions)
Thus the above 644 permissions example will look like this:
Owner / User - Read and Write Group - Read and Write Other/ Everyone - Read onlyTo allow a script to be executed and read by everyone but the only one who can write in it is your user, you would need to set 755 as permissions:
- Owner / UserGroupOther/ Everyone
- 7 - Full permissions
- 5 - read and execute
- 5 - read and execute
The command you need to issue to actually change the permissions is called ‘chmod’ and it generally looks like this:
chmod 755 configuration.phpThe above example changes the permissions of configuration.php file and sets them to 755.You can recursively change the permissions of all folders and files using the recursive argument:
chmod -R 755 *This will modify the permissions of all files in the current folder and
set them to 755.You might wonder what the above user/group values are. These two settings are the actual ownership flags for a file or a folder.Each file has a primary user that owns it and a group assigned to it. To change those values, a special command exists -- ‘chown’.
Its syntax is very easy:
chown user: group fileFor example:
Chown user:
siteground configuration.phpThe above line will set the owner of the file to ‘user’ and the group to ‘siteground’.
Changing ownership recursively is also permitted and the flag (naturally) is -R: chown -R user: siteground *
Comments
Post a Comment