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的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。