发布于 2026-01-06 0 阅读
0

Linux 系统中的权限 DEV 全球展示挑战赛,由 Mux 呈现:展示你的项目!

Linux 系统中的权限

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

在上一篇文章中,我们探讨了Linux 系统中的进程控制,其中我们探讨了如何控制系统中运行的进程。

今天我们将探讨Linux系统中最重要的主题之一:权限

什么是权限?我们为什么要了解权限?

我们的 Linux 系统构建于 Unix 系统之上,因此它们不仅可以进行多任务处理,还可以进行多用户处理。

这并非近期才引入的功能,而是从 Linux 系统早期就已深深嵌入其中。

什么是多用户系统?

在多用户系统中,可以同时有多个人使用计算机。

例如,如果您已连接到互联网,远程用户可以使用安全外壳(SSH)访问您的系统。

好的,这项功能赋予用户强大的功能,使用户可以随时随地登录。

引用一位伟人的话:

能力越大,责任越大。

不好意思,我实在忍不住要说这句话😁

好的,让我们回到正题。既然多个用户以及恶意用户都可以登录同一个系统,那么如何确保文件安全呢?

这就涉及到权限控制了。

权限分为两大类:

  1. 所有权
  2. 访问权限

1. 所有权:
Linux 系统中的文件和目录被分配了 3 种类型的所有者。

  • 所有者(创建文件/目录的用户)
  • (所有者所属的)组
  • 其他用户(所有其他用户)

2. 访问权限
Linux 系统中的文件和目录为上述 3 位所有者定义了 3 种访问权限。

  • 读取权限用r表示。
  • 写权限用w表示。
  • 执行权限用x表示。

好的,我们刚刚找到了答案:什么是权限,以及我们为什么要了解权限。

接下来,我们想到的问题是,如何检查文件或目录的权限?

我们可以通过两种简单的方法检查文件/目录的权限。

1. 使用用户界面

让我们从人类可读的方式开始。

要检查文件/目录的权限,我们只需要这样做:

  • 右键单击文件
  • 从菜单中选择属性
  • 这里有 4 个标签页:基本设置、权限、打开方式和图像(文件类型)。

属性-UI

  • 选择“权限”选项卡

选择“权限”后,我们可以看到以下数据

属性-权限

在上图中,

  • 所有者对我有很高的评价,因为文件是我创建的。
  • 所有者拥有读写权限。

  • 群组的值为yash,因为那是我的用户名。

  • 该群组还拥有读写权限。

  • 其他用户只有只读权限。

要更改权限,用户可以打开每个类别的下拉菜单,然后选择所需的权限。

我们是不是漏掉了什么?执行权限在哪里?

如果我们查看其他用户的访问权限下方,可以看到还有一个名为“执行”的字段。

Execute 允许我们检查此文件是否可执行,由于上图中复选框未勾选,我们可以说该文件不可执行。

2. 使用我们的终端

要查找文件的权限,我们只需要使用ls带有-l选项的命令即可。

终端所有权限

在上面的例子中,我们使用命令ls -l列出了所有文件和目录及其权限。

但为了更好地理解如何解读权限,我们来看一个单个文件的例子。

文件权限

在上面的例子中,我们使用命令ls -l I_O\ Redirection\ In\ Linux\ System.png来查找各个文件的权限。

输出结果为-rw-rw-r-- 1 yash yash 75880,其中前 10 个字母是文件属性。

第一个字母表示文件类型,最常见的文件类型是

-指定普通文件;
d指定目录;
l描述符号链接

文件类型之后,我们还有 9 个字符来描述访问权限,即 rwx(读、写和执行)。

在上面的例子中,我们有

rw - 所有者可读写;
rw - 群组可读写;
r - 其他所有用户只读

同样,我们可以拥有许多不同的权限组合。让我们来看几个例子。

文件属性 属性的含义
-rw-rw-r-- 这是一个普通文件,所有者和组可以读写,但其他人只能读取。
drw-rr-- 仅所有者可读写的目录,对于组和其他用户,仅可读取。
-rwx------ 这是一个只有所有者可以读取、写入和执行的普通文件。其他任何人都没有访问权限。
-rwxr-xr-x 这是一个普通文件,所有者可以读取、写入和执行该文件。其他用户只能读取和执行该文件。

所以,这就是我们读取文件/目录权限的方法。

本文到此结束。下一篇文章我们将探讨如何通过终端添加/编辑这些权限。

漫画里见🚀

文章来源:https://dev.to/yashsugandh/permissions-in-linux-system-gj