在 Linux 中,每一个文件都具有它特定的属性。主要包括了文件类型和文件权限两个方面。从文件类型方面来说可以分成 5 种不同类型,分别是:普通文件、目录文件、连接文件、设备文件和管道文件。不过本文的重点是介绍如何查看文件权限,因此关于文件类型方面这里不做过多介绍,把重点放在文件权限上。

2023年 7月 19日 发表评论
腾讯云正在大促:点击直达 阿里云超级红包:点击领取
免费/便宜/高性价比服务器汇总入口(已更新):点击这里了解

在 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’ 自己进行分析,最后如果本篇文章有帮到大家,可以收藏关注哦!

本文来源:www.lxlinux.net/check-file-permission-command-in-linux.html,若引用不当,请联系修改。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: