Linux文件权限

  Linux通过设置文件的访问权限来控制不同用户对文件或目录的访问操作。Linux将root以外的用户分为3类:文件所有者、所属组和其他用户。每个用户帐号都有唯一的识别号UID和自己所属组的识别号GID。root用户拥有系统最高的操作权限,其用户识别号和所属组的识别号均为0。

drwxr-xr-x   6  root   root   4096  Oct 20 2017    apt
-rw-r--r--      1  root   root   211     Oct 20 2017    hosts

  第二个字段是硬链接数目,第三个字段是所属用户,第四个字段是所属组,第五个字段是文件的大小,第六个字段是文件被修改的日期,最后是文件名。

  第一个字段(存取权限数据段)的第一个字符是文件类型,其类型和对应的含义如表所示:

-

普通文件,通常是流文件

d

目录

l

符号链接文件,用于不同目录下文件的共享

s

套接字Socket文件

c

字符设备文件,如键盘等设备

b

块设备文件,如磁盘、光盘或U盘

p

管道文件

  第一个字段剩下的9个字符是模式,其实就是权限位。3个一组(这三组分别表示文件所属的用户权限、文件所属的组权限以及其他用户的权限),每一组rwx表示“读read”、“写write”、“执行execute”。如果是字母,就说明有这个权限;如果是横线,就是没有这个权限。

  对目录文件而言,只有读权限是无法用cd命令进入该目录的,还必须同时拥有执行权限才能进入。

 

附:

Linux链接分两种,一种被称为硬链接,另一种被称为符号链接。默认情况下,ln命令产生硬链接。

【硬连接】

  硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点的情况是存在的,一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能,因为对应的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放,即,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

【软连接】

另外一种连接称之为符号连接,也叫软连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

Linux文件权限

上一篇:linux 系统 PCRE(Perl Compatible Regular Expressions) 相关


下一篇:主进程调试方法