系统相关
首页 > 系统相关> > Linux-2 文件基本权限的介绍和作用

Linux-2 文件基本权限的介绍和作用

作者:互联网

2 文件基本权限的介绍和作用

2.1、基本权限的介绍

(1)权限位的含义

前面说的ls -l xx.txt或者 ll 命令时,就已经知道长格式显示的第一列就是文件权限的描述,例如:

ubuntu@ubuntu-HP-Z4-G4-Workstation:~$ ll
-rw-r--r--.  1 root   root   12288 3月  15 19:24 1.txt

第一列不计算., 则共有10位,这10位权限的含义如下:【最后的点,是在red hat 6 的版本才出现的,表示这个文件是受SELinux保护的的,对权限的设置没有影响】

-          rw-        r--  	r--
类型    所属用户权限   所属组权限  其他用户权限
							 
第一位:   文件类型:【d目录,-普通文件,l链接文件】
第2~4位: 所属用户权限,用u(user)表示
第5~7位: 所属组权限,用g(group)表示
第8~10位:其他用户权限,用o(other)表示
第2~10位:表示所有的权限,用a(all)表示

1)第1位代表文件类型
Linux不像Windows使用扩展名表示文件类型,而是使用权限位的第1位表示文件类型。
虽然Linux文件的种类不像Windows中那么多,但是分类也不少,详细情况可以使用info ls命令查看。
在这里只讲一些常见的文件类型,如下:

-:普通文件。
d:目录文件。Linux中一切皆文件,所以目录也是文件的一种。
l:软链接文件。

b:块设备文件。这是一种特殊设备文件,存储设备都是这种文件,如分区文件/dev/sda1就是这种文件。
c:字符设备文件。这也是特殊设备文件,输入设备一般都是这种文件,如鼠标、键盘等。
p:管道符文件。这是一种非常少见的特殊设备文件。
s:套接字文件。这也是一种特殊设备文件,一些服务支持Socket访问,就会产生这样的文件。

提示:前三种文件个是最为常见。其他格式文件没事不要碰。

2)第2~4位代表文件所有者的权限

r:代表read,是读取权限
w:代表write,是写权限
x:代表execute,是执行权限

如果有字母,则代表拥有对应的权限;如果是-,则代表没有对应的权限。

3)第5~7位代表文件所属组的权限
同样拥有r、w、x权限,同上。
4)第8~10位代表其他人的权限
同样拥有r、w、x权限,同上。

2)权限的优先级

所有者,所属组,其他用户权限的优先级:

  1. 如果所有者(UID)匹配,用户权限适用。
  2. 否则,如果所属组(GID)匹配,组权限适用。
  3. 如果都不匹配,其它权限适用。

匹配优先级:所有者 > 所属组 > 其他用户。

2.2、权限的基本作用

(1)权限含义的解释

首先,读、写、执行权限对文件和目录的作用是不同的。
1)权限对文件的作用

说明:
我们之前说过分区,在root目录下有一个abc文件,abc文件会有自己的i节点,i节点里边存放的是i节点号,时间,权限,位置,与之对应的block块中存放着数据。而abc文件的文件名是存放在他上级目录的block块中的。上级目录的block块中存放着abc文件的文件名和对应的i节点号。
我对abc文件有写的权限,这个权限是控制abc文件的block块的,所以说对文件中数据有写的权限。而abc文件的文件名是放在上级目录的block块中的,所以也要有上级目录写的权限,才能有对目录的block块中的数据有操作权限,因为abc文件名是root目录的数据,要拥有root目录写的权限,最终才能删除abc文件。
如下图:

image-20220318160656733

2)权限对目录的作用

(2)目录权限说明

目录的可用权限其实只有以下几个:

因为给目录只赋予读的权限是没有意义的,也就是4。因为你要现有执行权限才能进入到目录里,才有查看目录的操作,也就是4+1。

注意:自己做实验的时候不要用root用户,用普通用户进行操作。

标签:文件,执行,代表,abc,Linux,权限,目录
来源: https://www.cnblogs.com/a438842265/p/16023251.html