首页 > 代码库 > linux文件和目录权限

linux文件和目录权限

1. linux用户和用户组


linux是多用户操作系统,为了控制文件的权限,将文件和目录的权限分为下面三种角色:

User: 文件所有者,
Group: 用户组,
Others:  其他人。

2. linux文件属性


使用ls(list的缩写)命令查看文件和目录的列表。
$ ls -al

drwxrwxr-x  18 work work      4096 Dec 18 21:17 redis
-rw-rw-r--   1 work work       879 Sep 19  2012 run_all.conf
-rwxr-xr-x   1 work work      3931 Sep 19  2012 run_all.sh
[    1    ] [2][ 3 ][ 4 ]  [  5  ] [      6   ] [    7    ]
列出文件有7列。

[1] 文件的类型与权限

    第一个字符表示这个文件是 目录,文件或链接等。
     d  为目录,上面列出第一行
     -   为文件
     l   为连接文件
     b  设备文件中可供存储的接口设备
     c   设备文件中串行端口设备:鼠标,键盘等
   接下来9个字符,三个为一组,分为三组,都为“rwx”的组合,没有权限用减号表示。
    r : read 可读
    w: write  可写
    x: execute  可执行
   第一组: 文件所有者权限。 
   第二组: 同用户组权限。
   第三组: 其他非本用户中权限。
  例子中:上面redis, d表示为目录, rwx:所有者可读写,执行,rwx: 组用户可读写,执行, r-x:其他用户 可读和执行,不可写。 
              run_al.conf, - 表示文件,  rx-:所有者可读写,不能执行, rw-:组用户可读写,不能执行, r-- :其他用户可读,不可写和执行。

[2] 第二列表示多少个文件名连接到此节点

    上面redis为 18,该目录下有18个文件,

[3] 文件所有者账号

   例子中为work账号。

[4] 文件所属用户组名称

   例子中为work用户组。

[5] 文件容量大小

   默认为B,字节。

[6] 文件最近修改日期

    格式为  月、日和时间,时间太久则显示年。
    要显示完整时间可以:  ls -l --full-time

[7] 文件名称

   以.开头的为隐藏文件。

3. 权限对文件的意义


r(read) : 可读取文件内容;
w(write) : 可以编辑, 新增,修改文件内容(不包含删除文件);
x(execute) : 可以被系统执行。linux下文件是否能被执行与扩展名没关系,只与“x”权限有关系。

4. 权限对目录的意义


r:可以查询该目录下文件名数据,通过ls命令可以列表目录下文件列表;
w: 表示可以修改该目录结构的权限:
         新建文件和目录;
         删除文件和目录(与文件权限无关);
         文件和目录重命名;
         转移该目录内文件,目录位置。
x: 表示能否进入该目录,即 cd命令。
  
地址:http://blog.csdn.net/yonggang7/article/details/29362965