Linux下如何检查文件夹权限
Linux 是一个多用户操作系统。它可以处理多个用户同时访问系统。这是Linux在大型机、服务器、超级计算机等中如此流行的关键原因之一。作为一个多用户系统,拥有功能性的用户权限管理至关重要。它是定义哪些用户/组可以访问系统的哪些部分的基础。
对于文件访问,该用户权限作为文件权限进行管理。在本指南中,我们将深入探讨 Linux 中的文件和文件夹权限。
先决条件
要了解文件和文件夹权限,了解几个关键概念非常重要。在本节中,我们将简要描述它们。
用户和用户组
Linux 允许个人用户访问系统。任何有效用户都可以本地或远程连接到系统,并访问分配的任何资源。
如果有数百个用户,那么单独管理他们的所有权限是相当低效的。为了解决这个问题,Linux引入了用户组的概念。每个组可以包含一个或多个用户。更改用户组的权限将自动应用于该组中的每个用户。
检查文件和文件夹权限
根据 UI 的类型,有两种方法可以检查文件夹/目录的文件权限。
使用 GUI 检查文件权限
如果您的发行版附带桌面环境,那么它也可能安装了文件管理器。所有文件管理器都可以检查并显示文件权限。为了进行演示,让我们看一下 GNOME 中默认的文件管理器 Nautilus。
右键单击任何文件/文件夹,然后选择“属性”。
要检查权限,请转到“权限”选项卡。
使用 CLI 检查文件权限
这是在 Linux 中检查文件权限的更推荐的(尽管有点令人困惑)方法。我们将使用所有 Linux 发行版中预装的 ls 工具。
要检查文件权限,请运行以下 ls 命令。查看本指南以深入探索 ls 命令。
如果未指定文件位置,则 ls 将打印有关当前目录中所有文件的信息。请注意,如果它是目录,则 ls 可能不会打印文件权限和信息。
例如,当尝试检查目录“~/Desktop”的权限时,ls 根本不会打印任何信息。
在这种情况下,请在目标目录的父目录上运行 ls 。在本例中,它是“~/”。
解释文件权限
正如我们所看到的,文件权限被描述为一些 ASCII 字符的字符串。本 Linux 文件权限指南更详细地解释了所有内容。在这里,我们将进行简要概述。
有 3 种权限类型。
read (r) – 用户读取文件内容的能力。
write (w) – 用户写入或修改文件或目录内容的能力。
执行 (x) - 用户执行文件或查看目录内容的能力。
权限字符串包含以下数据。
字符 1:描述文件类型(目录、符号链接、setuid/setgid 权限或粘滞位权限)。
字符2-4:描述所有者的文件权限。
字符5-7:描述文件的组权限。
字符 8-10:描述系统中其他所有人的文件权限。
对于文件类型,有几个不同的值。
_ :没有特殊权限。
d:目录
l:符号链接,又称符号链接。了解有关 Linux 中符号链接的更多信息。
s:setuid/setgid 权限。
t:粘性位权限。
修改文件和文件夹权限
文件权限是重要的值。然而,只要有适当的权限,Linux系统中的用户就可以更改文件权限。
为了更改权限,Linux 附带了一个名为 chmod 的内置工具。例如,要将脚本文件标记为可执行文件,我们将运行以下命令。
如果您想从文件中删除“可执行”标志,那么命令将如下所示。
对于初学者,建议练习各种 chmod 命令,例如授予用户对文件夹的权限。下一篇指南将深入介绍 chmod 并进行解释。
更改文件所有权
文件的所有者也会影响文件权限。一般来说,是最初创建该文件的用户。但是,可以将不同的用户指定为文件或目录的所有者。
为了更改文件的所有权,Linux 附带了工具 chown。
最后的想法
文件权限是Linux中的一个重要概念。检查文件夹的文件权限是一项简单的任务。 Linux 附带了直接从命令行管理它们的必要工具。本指南成功演示了检查和修改文件和文件夹的文件权限。
快乐计算!