在 Linux 中,每一个文件都具有它特定的属性。主要包括了文件类型和文件权限两个方面。从文件类型方面来说可以分成 5 种不同类型,分别是:普通文件、目录文件、连接文件、设备文件和管道文件。不过本文的重点是介绍如何查看文件权限,因此关于文件类型方面这里不做过多介绍,把重点放在文件权限上。
Linux 下的 文件 权限主要包括:
-
r(read):读权限,表示可以读取文件的内容 -
w(write):写权限,表示可以编辑、修改文件的内容 -
x(execute):执行权限,表示该文件可以被执行
Linux 下的 文件夹 权限说明:
-
r(read):可以读取文件夹内容列表,但如果没有执行权限,就只能看到文件名而无法查看其他内容,就比如大小、权限等 -
w(write):因为文件夹中的内容是以列表的形式记录的,因此具有写权限就表示可以修改这个列表,这里有个前提,就是只有拥有执行权限才可以进入到这个目录内。写权限拥有以下几项权限: -
建立新的文件或文件夹 -
删除已存在的文件或文件夹(无视该文件或文件夹的权限) -
对已存在的文件或文件夹改名 -
更改目录内文件或文件夹的位置
-
-
x(execute):拥有执行权限就可以进入该文件夹,没有执行权限便无法执行该目录下的任何命令
关于文件夹权限说明这里需要注意的是:因为目录将它里面所有的列表文件看作是它的内容,因此文件的改名与删除权限是应该属于父目录的写权限的。所以当用户改名或者删除文件时,执行的实际上时对上一级目录的写操作,正是由于这个原因,删除文件时可以无视文件自身的权限设置。
说了这么多,想必关于权限这块大家已经有了一个大概的了解,那么现在来教大家如何查看文件的权限。
查看文件也是一个很简单的命令:” ls -l “
[user1@VM-16-64-centos etc]$ ls -l
total 1672
drwxr-xr-x. 4 root root 4096 Nov 26 2019 acpi
-rw-r--r--. 1 root root 16 Nov 26 2019 adjtime
-rw-r--r--. 1 root root 1518 Sep 10 2018 aliases
drwxr-xr-x. 2 root root 4096 Sep 27 17:19 alternatives
-rw-r--r--. 1 root root 541 May 11 2019 anacrontab
-rw-r--r--. 1 root root 1 May 11 2019 at.deny
根据输出的结果可以看到,第一列就是文件或者文件夹权限的展示,这一列又由十个字符组成,第一个字符代表文件类型,不在本文讨论范围内。所以除了第一个字符之外,很容易就可以看出,一个文件或者文件夹的权限是由三个部分组成的,这三部分分别代表的是:属主、属组、其他。我们来拿输出的第一行来分析说明。
drwxr-xr-x. 4 root root 4096 Nov 26 2019 acpi
这一行中,可以看出 acpi 是一个文件夹,它的属主是 root,数组也是 root,其他权限是 rx,也就是使用除 root 之外的用户登录,是有 rx 的权限的。为了更好的便于大家理解,这里附上一张说明图片:
从图片中可以看出,权限的表示方式有两种,除了上述介绍的之外,还可以用数字表是,正如图片里的对应关系:
-
r – 读权限 – 4
-
w – 写权限 – 2
-
x – 执行权限 – 1
举例说明:假如一个文件,它的权限是 755,那么就说明这个文件属主拥有全读写权限,属组拥有读和执行权限,其他拥有读和执行权限。
本文的介绍就到这里,权限其实很好理解,感兴趣的话大家也可以通过执行 ‘ls -l’ 自己进行分析,最后如果本篇文章有帮到大家,可以收藏关注哦!