Subject: Linux/Unix Command Examples
Author: EricJ
Posted on: 05/22/2009 11:38:22 AM
chmod Command
We use the chmod command to change the access mode of a file. This command comes in many flavors, but we'll be talking primarily about one of them.
chmod who=permissions filename
This gives who the specified permissions for a given filename.
WhoThe who is a list of letters that specifies whom youre going to be giving permissions to. These may be specified in any order.
Letter Meaning
u The user who owns the file (this means you.)
g The group the file belongs to.
o The other users
a all of the above (an abbreviation for ugo)
PermissionsOf course, the permissions are the same letters that you see in the directory listing:
r Permission to read the file.
w Permission to write (or delete) the file.
x Permission to execute the file, or, in the case of a directory, search it.
chmod ExamplesLets change some of the permissions as we discussed a couple of pages ago. Heres the way our files are now:
-rwxr-xr-x joe acctg archive.sh
-rw-rw-r-- joe acctg orgchart.gif
-rw-rw-r-- joe acctg personnel.txt
-rw-r--r-- joe acctg publicity.html
drwxrwxr-x joe acctg sales
-rw-r----- joe acctg topsecret.inf
-rwxr-xr-x joe acctg wordmatic
First, lets prevent outsiders from executing archive.sh
Before: -rwxr-xr-x archive.sh
Command: chmod o=r archive.sh
After: -rwxr-xr-- archive.sh
Take away all permissions for the group for topsecret.inf We do this by leaving the permissions part of the command empty.
Before: -rw-r----- topsecret.inf
Command: chmod g= topsecret.inf
After: -rw------- topsecret.inf
Open up publicity.html for reading and writing by anyone.
Before: -rw-r--r-- publicity.html
Command: chmod og=rw publicity.html
After: -rw-rw-rw- publicity.html
References: