From Wiki

Jump to: navigation, search


chmod - change permissions on files

Note: This is only a Basic guide to chmod, covering some niche areas.

To see the current permissions on files and directories (folders):

sburke@server:~$ ls -la

-rwx---r-x   1 sburke users    1834 2006-09-07 17:48 .bashrc
drwxr-xr-x   2 sburke users    4096 2006-10-21 17:08 public_html
-rw-r--r--   1 sburke users      73 2006-09-28 12:03 .screenrc

The format of permissions are:

-------user---------- ------group---------- ------world---------
read, write, execute, read, write, execute, read, write, execute

Common Permissions are:

chmod 000  //removes 
chmod 400  //read permission to the user
chmod 500  //read & execute permission to the user
chmod 600  //read & write permission to the user
chmod 700  //read & write & execute permission to the user.

So - mixing and matching the above numbers can give:

chmod 644  //gives read&write to user, AND gives read to group and world.
chmod 755  //gives read&write&execute to user, AND read&execute to group and world.

Make a Sticky Directory or File

A sticky file means that you can allow people to read and write to the file, however they cannot remove/delete the file. Similarly with a sticky directory: people can read, write and execute a directory and its contents, however they cannot remove the directory.

chmod +t file
chmod +t directory
ls -la

The /var/tmp has the sticky permission - so people can write inside the tmp directory, but they cannot remove the directory itself.

Quickly Search for 777 files and folders

The following quick and easy command will list all files and folders with permissions specified.

find -perm 777
find -perm 755

More info:

Personal tools