Linux是一个多用户操作系统,这意味着它支持单个系统上的多个用户。每个用户都有自己的权限,这些权限也可能受到限制以提高安全性。例如,用户具有一组特定的权限来访问文件 - 某些用户可能能够写入,而其他用户只能读取。
在本教程中,我们将学习:
什么是用户和组,以及Linux中的不同类型的用户。
查看所有权和权限。
了解读取、写入和执行权限。
通过符号模式读取权限。
Linux 中的用户和组
在了解权限之前,我们应该了解 和 ,因为所有权和权限适用于这些实体。
Linux 中的用户和用户类型
有两种类型的用户:和 。system usersregular users
系统用户负责在系统上运行非交互式和后台进程。例如:、 、 和 等。maildaemonsyslog
普通用户是实际登录到系统并以交互方式执行其指定任务的用户。
我们可以通过查看 /etc/passwd 文件来检查系统上用户的详细信息。前面的第一列显示用户名。:
cat /etc/passwd
用于在系统上查找用户的命令
/等/传递文件的内容
超级用户或用户。
除了这两种用户类型之外,还有具有提升权限的超级用户或用户。此用户有权创建和修改用户,以及覆盖任何文件所有权和权限。root
还可以将其他用户帐户配置为具有“超级用户”权限。最佳做法是允许使用“sudo”的普通用户提升特权。能够“sudo”的用户也可以执行与 root 用户相同的任务。
Linux 中的组
用户可以属于组。组是用户的集合。组定义它所包含的用户的集合权限。一个用户也可以属于多个组。
我们可以通过查看文件来查看系统上的组。/etc/group
cat /etc/group
查看组
文件的内容。/etc/group
如何在 Linux 中查看所有权和权限
现在我们知道了用户和组。让我们看看如何查看文件或文件夹的权限。
我们可以使用长列表,这是带有标志的命令。ls-l
ls -l
长列表的输出
让我们仔细看看上面输出中的模式列。
长列表中的模式详细信息
模式定义了两件事:
文件类型: 文件类型定义文件类型。对于包含简单数据的常规文件,它是 空白的 。对于其他特殊文件类型,符号是不同的。对于作为特殊文件的目录,它是 。操作系统以不同的方式处理特殊文件。-d
权限类:下一组字符分别定义用户、组和其他人的权限。
– 用户:这是文件的所有者,文件的所有者属于此类.
– 组:文件组的成员属于此类
– 其他:不属于该用户或组类的任何用户都属于此类。
如何读取符号权限
该表示形式称为权限的符号表示形式。在权限集中,rwx
r 代表阅读。它表示在三合会的第一个字符中。
w 代表写入。它表示在三合会的第二个字符中。
x 代表执行。它表示在三合会的第三个字符中。
了解符号权限
读
对于常规文件,读取权限允许打开文件且为只读。用户无法修改该文件。
同样,对于目录,读取权限允许列出目录内容,而无需在目录中进行任何修改。
写
当文件具有写入权限时,用户可以修改(编辑、删除)文件并保存。
对于文件夹,写入权限使用户能够修改其内容(创建、删除和重命名其中的文件),以及修改用户具有写入权限的文件的内容。
执行
对于文件,执行权限允许用户运行可执行脚本。对于目录,用户可以访问它们,并访问有关目录中文件的详细信息。
在 Linux 中的权限示例
现在我们知道了如何读取权限。让我们看一些例子。
-rwx------:只能由其所有者访问和可执行的文件。
-rw-rw-r--:可由其所有者和组修改但其他人无法修改的文件。
drwxrwx---:可由其所有者和组修改的目录。
在本教程中,我们了解了 Linux 中的用户和组。我们还学习了如何读取和查看权限。了解这些权限非常重要,因为它们是系统管理的关键部分。