Linux 文件权限之不完全解析


本文着重介绍与Linux文件权限相关等问题,比如用户与用户组,文件权限,文件默认权限和文件特殊权限等。

Linux 为什么需要那么多的权限限制呢?其实这些都是为了“安全起见”啊!如果你的Linux系统里存了你给心上人写的情书,或者是某亚洲岛国的动作大片,你总不希望谁都可以翻翻看吧?!好了,废话少收,让我们一起来看看Linux文件权限到底是什么东东!

1.文件所有者

对于文件来说,访问该文件的账号的身份有三类:文件所有者(owner),文件所属的用户组(group),以及用户组外的其他人(others)。由于本文着重介绍文件权限,这些概念简单介绍,不做全面阐述。

1.1文件所有者(owner)

这个就不用解释了吧?不过还是有些注意点,文件刚刚创建的时候,文件所有者是创建文件的用户,但是文件所有者是可以通过chown来改变的!这个后面会介绍到。

1.2用户组(group)

文件所在用户组,用户组的概念请自行百度之!用户组和用户的关系好比家庭里你家人和你的关系。注意,文件所有者的账号可能不属于该用户组。

1.3其他人(others)

除了用户组和文件所有者的之外的其他访问者统称为others,也就是你家庭以外的人!

除了这三种账号以外,还有就是那个超级账号root,这是个无所不能的账号!你可以暂时把他当做你家所在村的村长,管着这个村的各个家庭(group),

2.Linux文件权限的概念

2.1Linux文件权限概念

Linux系统内文件的三种身份(拥有者、群组与其他人),知道每种身份都有三种权限(rwx)、

有上面介绍我们可以知道一个文件的访问者有三种身份:owner(user),group,others。而文件权限也有三种,即:可读,可写,可执行权限。简写为  r,w,x,分别是read,write,execute的缩写。那么排列组合一下,一个文件就会有多大9种的权限(实际上更多!后面会介绍!):owner的权限r,w,x,group的权限rwx,以及others的权限rwx。这些权限分别限制了这三种用户是否对该文件拥有可读和(或)可写和(或)可执行的权限。

2.2 查看Linux文件的权限

[root@www.bkjia.com linux]# touch test  -->创建一个空文件! 
[root@www.bkjia.com linux]# ls -al    -->显示文件属性! 
总用量 8 
drwxr-xr-x.  2 root root 4096 12月 11 22:36 . 
dr-xr-x---. 37 root root 4096 12月 11 22:32 .. 
-rw-r--r--.  1 root root    0 12月 11 22:36 test 

简短标注:

-rw-r--r--.                    1            root        root            0              12月 11 22:36      test

文件类型和权限    i-node连接数    所有者    所属用户组    文件大小    文件ctime或者mtime      文件名

我们可以看到文件有非常多的属性(其实还有很多!)这里着重介绍第一列,因为他们表示了该文件的文件权限!

我们将第一列表示文件类型和权限的十个字符抽出来单独分析,可以分为三组:

 -                      rw-                          r--                        r--

第一组                          第二组                                          第三组                                第四组

第一组一个字符,表示文件的类型,[-]代表是一般文件,[d]代表是目录,[l]代表链接文件。

第二组3个字符,表示文件所有者的权限。这3个字符从左到右分别表示该身份对文件权限  是否可读? 是否可写?是否可执行? 出现rwx相应的字母就表示有相应的权限,出现  -  则表示没有相应的权限。例如,test文件所有者的权限是rw-,表示该文件所有者对文件具有可读可写权限,但是不具有可执行权限。

第三组3个字符表示所属用户组的权限,格式同上。test文件只具有可读权限。

第四组3个字符表示others的权限,格式同上。test文件只具有可读权限

  • 1
  • 2
  • 3
  • 4
  • 下一页

相关内容