permissions
Raul A. Gallegos
raul at asmodean.net
Tue Oct 9 17:10:28 EDT 2001
Reading the man page on chmod will help but below is a quick guide on
permissions, at least basic ones.
the ls -l will show you a direct listing in long format of any directory
where you issue the command. the output will be something like:
-rw-r--r-- 1 root root 112212 Jun 18 17:48 test_file
The first part tells you the permissions set on the file called test_file.
This is the only part I'm going to address here. Take the -rw-r--r-- and
break it up into 4 parts like this: - rw- r-- r-- The first part tells
you if this is a file or a directory. if it is a - then it's a file and
if it is a d it's a directory. The next 3 parts are the permissions for
owner, group, and world. Each of these 3 parts has 3 flags which can be
on or off. If they are on you will see a letter and if it is off you will
see just a -. The permissions are r for read w for write and x for
execute. So if you have a file which like the example -rw-r--r-- it means
that the owner of the file has read/write access to the file while the
group and the world has only read access to it. If you look at a binary
file such as /usr/bin/vacation you will see something like -rwxr-xr-x or
-rwx--x--x. This means that the owner root has read/write/execute
permissions while everyone else either has read/execute or just execute
permissions.
Now to setting the permissions accordingly you use the command chmod.
There are more than one ways to set this but I will demonstrate my
prefered way. Some may like it some may not, but it is easy
none-the-less.
Let's take the file test-file for example. to create it just touch
test_file and bang, you got a file called test file. Let's clear all the
permissions by typing chmod 000 test_file This will set the
owner/group/world permissions to ---. Below is a chart of the
corrisponding number flags when you use chmod. they range from 0 through
7. and when you issue them you do it in sets of 3 digits. first digit is
for owner permission, 2nd is for group permission and 3rd is for world
permission.
0 ---
1 --x
2 -w-
3 -wx
4 r--
5 r-x
6 rw-
7 rwx
So by looking at the chart above 0 means there are no flags set, no
read/write/execute. 1 means execute only, good for binaries. 4 is read
only good for making files that everyone can read from but not write to.
5 is good for scripts, must be readable and executable but not writable.
7 has all the flags set read/write/execute.
Now, if you want to make this file read/write/execute by owner, but only
read/execute by group and read only by world the command would be chmod
754 test_file. If you want to make this file read/write by owner, and
readonly by group and nothing for world it would be chmod 640 test_file.
As I stated this is a quick guide so you should definately read the man
page but maybe this will help you understand permissions a little.
--- Raul A. Gallegos mailto:raul at asmodean.net http://www.asmodean.net
For millions of years, mankind lived just like the animals.. Then
something happened, which unleashed the power of our imagination...
We learned to talk...
On Sat, 6 Oct 2001, Michael wrote:
>
> High all:
>
> Now that I can hear and get a Linux box up and running as soon as I get
> Slackware 8.0 ,
> I would like to extend a sincere thanks to those who took the time to lend
> a helping hand.
> I need to prevail on you guys and gals once again.
> Where can I find a good document on permissions and there configurations?
> I'll be sticking with my Redhat 5.2 on leashed for my command reference.
> I don't think the basic commands has changed much sense the mid nineties.
> How ever, I could be mistaken! <grin> '
>
> Chow:
> Michael
>
>
>
>
>
>
> _______________________________________________
> Speakup mailing list
> Speakup at braille.uwo.ca
> http://speech.braille.uwo.ca/mailman/listinfo/speakup
>
More information about the Speakup
mailing list