linuxchina 发表于 2002-12-15 01:00:22

LINUX 033 UNIT 5 of REDHAT

UNIT 5

       File Access Permissions

1、关于linux文件安全

   每个文件被属于他的一个用户或者这个文件所属于组的成员使用

   没有一个用户能够读取,写入,运行一个不是他自己的文件或者不是

   他这个组的文件,root用户能够读取系统上的所有文件

2、我们可以用ls -l 文件名来查看一个文件的权限:

#ls -l /bin/login

   -rwxr-xr-x 1 root root19080 Apr 1 18:26 /bin/login

    系统使用了红色部分的10个字符单元来表示文件的属性

3、在系统中我们常用以下这3个字母分别代表三类不同的用户

   u-自己g-其他同自己相同一组的用户o-其他不和自己一组的所有用户

4、再用这三个字母表示3种不同的权限:

   r-对于文件的读取权限 w-对于文件的写入权限x-对于文件的执行权限

5、回过来看一下上面的问题:

   让我们仔细剖析一下上面看到的情况-rwxr-xr-x

         -   r      w   x    r    -    x    r    -    x

    第一个位置可以看出文件的类型,请大家记住如果是d的话表示的是目录

   2、3 、4的位置是文件对于用户本身的权限,在这里用户具有对这个文件

的rwx全部权限,那么用户可以对文件读,写,执行

5、6、7位置是和用户同组的使用者所具有的权限,在这里他们有读和执行

的权限,但是不能改写这个程序的内容或者对文件进行删除。

8、9、10位置是除了本身和同组用户的其他一切用户,他们同样只具有读

和执行的权限

接下来我们来分析一个数字和rwx的对应问题:

如果我们假设r=4 w=2 x=1 请各位计算 rwxr-xr-x
   
   相信聪明的你马上就可以算出这组字母代表的是755权限

在这个基础上我再来向你介绍一个改变文件权限的方法

chmod 777 aaa改变aaa文件让所有用户都可以读、写、执行

这样我们马上可以通过ls -l aaa 得到其文件权限表示如下:rwxrwxrwx

   阁下一定马上就学会了方法吧,回过来我再为你详细介绍一下chmod的用法

chmod

   主要用来改写文件的权限,你一定还记得我刚才和你说的ugo的含义吧

   chmod u+rwx aaa改变用户自己本身的权限为可读可写可执行

    chmod u-rwxaaa去掉用户本身对文件的可读可写可执行权限

    chmod a+rwx aaa把用户本身,同组用户,其他用户的权限全部改为

                     可读,可写,可执行权限。
页: [1]
查看完整版本: LINUX 033 UNIT 5 of REDHAT