本文已使用 Google Cloud Translation API 自动翻译。
某些文档最好以原文阅读。
在任何 Linux 系统中,文件权限和所有权都非常重要,以确保以您想要的方式访问和使用文件。在本文中,我们将了解什么是文件权限和所有权、它们的工作原理以及您可能需要使用它们的一些常见场景。
文件权限是确定谁能够读取、写入或执行特定文件的设置。文件所有权决定谁可以控制文件并可以更改其权限。
在 Linux 中,每个文件都有两组权限:
您可以使用 ls -l 命令查看文件的权限。这将给出如下所示的输出:
-rw-r--r-- 1 root root 696 Apr 3 12:34 somefile
第一列显示所有者的权限,第二列显示其他人的权限,第三和第四列分别显示文件所有者和组。
权限由一系列字母表示:“r”、“w”和“x”。
r
代表读取,表示文件可以读取w
代表写入,表示文件可以写入x
代表执行,表示文件可以作为程序执行如果未设置权限,则用“-”表示。例如,上面的 ls -l 输出显示所有者有读写权限但没有执行权限,而其他人只有读权限。
文件所有者是创建文件的用户。文件组是有权访问该文件的用户的集合。默认情况下,文件组通常与文件所有者相同,但可以更改。
每个文件还有一组权限,用于确定谁可以读取、写入或执行它。这些权限可以由文件所有者或具有 root 权限的用户更改。
要更改文件所有者,可以使用 chown
命令。例如,要将名为 somefile 的文件的所有者更改为用户 jane,您可以使用命令 chown jane somefile。
要更改文件组,可以使用 chgrp 命令。例如,要将名为 somefile 的文件的组更改为 users 组,您可以使用命令 chgrp users somefile。
要更改文件权限,您可以使用 chmod
命令。该命令有两种使用方式:
这些数字分别代表所有者、组和其他所有人的权限。这些字母代表相同的东西,但更便于用户使用。
例如,要授予所有者读取、写入和执行权限,组读取和执行权限,以及其他所有人读取权限,您可以使用命令 chmod 751 somefile
。
您也可以使用字母来表示权限。要授予所有者读取、写入和执行权限、组读取和执行权限以及其他所有人读取权限,您可以使用命令 chmod u=rwx,g=rx,o=r somefile
。
在一些常见情况下,您可能需要使用文件权限和所有权:
如果要允许同一系统上的其他用户访问您的文件,则需要设置适当的权限。例如,如果你想允许其他用户读取和写入一个名为 somefile 的文件,你可以使用命令 chmod 664 somefile。
如果您想阻止同一系统上的其他用户访问您的文件,则需要设置适当的权限。例如,如果你想阻止其他用户读取名为“somefile”的文件,你可以使用命令“chmod 600 somefile”。
如果要允许其他系统上的用户访问您的文件,则需要设置适当的权限。例如,如果要允许其他系统上的用户读取和写入名为 somefile 的文件,则可以使用命令 chmod 666 somefile。
如果您想阻止其他系统上的用户访问您的文件,则需要设置适当的权限。例如,如果你想阻止其他系统上的用户读取名为“somefile”的文件,你可以使用命令“chmod 400 somefile”。
在本文中,我们了解了什么是文件权限和所有权、它们的工作原理以及您可能需要使用它们的一些常见场景。文件权限和所有权在任何 Linux 系统中都很重要,以确保以您想要的方式访问和使用文件。