linux文件权限的设置

来源:互联网 发布:网站sql注入漏洞修复 编辑:程序博客网 时间:2024/05/22 06:55
在linux终端通过  ls  -l 命令查看文件的时候可看到如下七列的列表
--------------------------------------------------
  drwxr-xr-x   2   user   users     4096   01-10 09:51    Desktop

  -rw-r--r--      1   user   users      10      03-13 11:03    log

--------------------------------------------------


1、每一列代表的意义如下:

     第一列表示文件的类型和权限(含9位),解释:

          第一位:为d表示对应文件是一个目录,为-表示非目录;
          第二到四位为一组:表示文件拥有者的权限;
          第五到七位为一组:表示所属群组的权限;
          第八到十位为一组:表示其它用户的权限。
          其中r是可读,w可写,x 可执行,所以第一行的“Desktop”表示一个目录文件;文件夹的属主有读写可执行权限;与文件夹属主同组的用户只有读和可执行权限;而其他用户也有读和可执行权限。
     第二列表示连接数
     第三列表示文件的拥有者
     第四列表示文件拥有者的所属群组
     第五列表示文件大小
     第六列表示文件最近的更新时间

     第七列表示文件名称


2、我们可以用过chmod命令来修改文件的权限(两种形式)

(1)chmod  [who]  [+ | - | =][mode]  文件名

         其中 [who] 表示对谁的权限进行修改,为u 表示文件的所有者;为g 表示与文件属主有相同组ID的所有用户;为o 表示其他用户;为a 表示所有用户,不添表示a。(另外也可为u、g、o的任意多个组合)

         [+ | - | =]:表示 +、-、= 三个的其中一个,+表示添加指定权限,-表示删除权限、=表示赋予给定权限并取消其他所有权限
         [mode] :为r、w、x 中的任意多个组合,r表示可读;w表示可写、x表示可执行。

    如: chmod  ug  +rw  log  表示给属主以及与属主相同组的用户添加读写权限。

            chmod  -r  log      表示所有用户都删除读log文件的权限


(2)chmod   X(所有者) X(组用户) X(其他用户) 文件名(其中的X代表0到7的十进制数)

         因为每一个用户都有rwx(对应读、写、执行)权限设置,如果用二进制表示则1表示有,0表示无,所以110表示有读写权限,对应的十进制为6
         即 chmod 666 log :可看成 chmod 6(所有者) 6(组用户) 6(其他用户) log  ,表示每个人对log文件都有读和写的权限
     例子:
           chmod 640 log :所有者有读和写的权限,组用户只有读的权限,其他用户无任何权限
           chmod 777 log :每个人都有读和写以及执行的权限


3、另外我们可以用过chown命令来修改文件的所有者或属组
         chown [-R] 用户名或 . 组  文件名
         其中-R 表示递归式地改变指定目录及其下的所有子目录和文件的拥有者,可不写。
   如:

         chown user log  表示把log的所有者设置为user
         chown .users log  表示把log的属组设置为users,注意组名前加点
         chown user.users log  表示把log的所有者设置为user,属组设置为users
         chown -R user Desktop  表示把Desktop目录及其下的所有文件和子目录的属主改为user


4、可以用chgrp命令修改文件的属组

         chgrp [-R] 组名  文件名

   如:

         chgrp  -R  users Desktop  表示把Desktop目录及其下的所有文件和子目录的属组改为users

 
原创粉丝点击