您是否曾在尝试访问目录时遇到问题,并收到一条错误消息,指出您无权更改文件或目录?当您没有执行或修改文件中任何组件所需的访问权限时,就会出现这种情况。
在Linux平台下,团队工作时允许多个用户访问同一台服务器。这是好事,但也增加了安全风险,因为这可能会影响所有者的隐私。单独访问文件或目录也会增加丢失数据或重要文件的可能性。
Linux是一个用户友好的平台,始终确保用户的隐私,并增强最佳的用户体验。因此,如果您的系统被多个用户访问,则无需担心;我们可以通过更改权限来限制对文件或目录的访问。为了更改文件或目录权限,我们有一个强大的chmod Linux命令,用于允许或限制目录访问。
- Linux更改目录权限
- 在Linux中使用GUI更改目录权限
- 使用终端更改Linux中文件/目录的权限
- 结论
在使用这个命令工具之前,首先,我们必须有以下信息:
Linux组
通常,Linux有三种类型的用户:
所有者(U) | 创建文件或目录的用户 |
(g) | 多个用户的数量;对组中所有成员的访问权限 |
其他用户(o) | 不是文件所有者也不是任何组成员的任何其他用户 |
定义权限类型
有三种类型的文件或目录权限,我们可以授予用户访问权限:
(R)🡪Read | 用户只能查看文件或目录 |
(w)电子邮件🡪 | 用户可以查看和编辑文件或目录 |
(E)🡪执行 | 用户可以读取、写入或执行文件或目录 |
符号表示法
更改目录权限时,有两种可能性,要么允许,要么删除。在这种情况下,将使用以下操作符分配或删除权限:
+ | 指示添加访问文件/目录的权限(读、写或执行) |
- | 指示不允许或删除访问文件/目录的权限(读、写或执行 |
此外,您可以使用数字字符标识对文件或目录的分配权限,下表显示了数字及其在Linux更改目录中的含义:
0 | 无权限 |
1 | 执行 |
2 | 写 |
3 | 写入+执行 |
4. | 读 |
5 | 读取+执行 |
6. | 读+写 |
7 | 读+写+执行 |
Linux更改目录权限
现在,让我们运行一些示例,同时记住上面提到的信息;幸运的是,我们有两种修改目录权限的方法:
- 图形用户界面
- 终端
在Linux中使用GUI更改目录权限
更改目录权限的最简单方法是通过GUI方法;让我们创建一个名为sample_dir的新目录,以便更好地理解:
右键单击它以获得其弹出菜单,然后单击属性选项:
移动到权限选项卡,您将在那里看到不同的部分,即所有者、组和其他:
在上面的截图中,您可以看到,访问权是针对所有者、组和其他用户分配的;导航到"更改封闭文件的权限"按钮,然后点击它查看其他权限选项:
在sample_dir目录中,所有者和组都拥有对文件和文件夹的完全访问权;这包括读取、写入、编辑、删除或执行其中的任何数据的能力。但是,其他用户只允许访问这些文件,不能进行任何修改。
您可以根据需要修改对所有者(创建目录的人)、组(所有者所属的地方,包括其他用户)和其他用户(所有其他用户)的权限访问。
使用终端更改Linux中文件/目录的权限
如果您擅长使用终端在Linux机器上执行某些任务,那么本节就是为您准备的。
创建一个新目录,并通过在终端中键入以下mkdir命令将其命名为test_dir:
mkdir test_dir
使用cd命令将默认目录位置更改为test_dir目录:
cd test_dir
在test_dir目录中创建一些原始文件,通过执行上述touch命令:
触摸文件1文件2
现在,运行ls和—l参数,列出具有默认访问权限的文件:
LS-L
在上面的截图中:
您可以使用前面提到的语法,使用chmod命令更改权限:
Chmod[权限][文件名]
让我们假设,我想将以下权限分配给Linux组:
所有者→读、写和执行
读和写
阅读和写作
因此,命令将如下来分配针对file1的权限:
chmod u = rwx,g = rw,o = rw文件1
使用ls命令确认是否针对file1成功修改了权限:
chmod u = rwx,g = rw,o = rw文件1
您也可以使用数字字符来分配权限,就像拥有相同权限的File2的命令是:
chmod 766 file2
在上面的命令中:
7表示拥有读(4)、写(2)或执行(1)权限的所有者,6表示群读(4)和写(2)权限,接下来6表示其他用户读(4)和写(2)权限。
请使用ls命令检查权限设置:
LS-L
类似地,我们可以使用与上面处理文件相同的方法来更改目录权限。
移动到主目录并运行ls命令以显示目录权限:
CD~
LS-L
在上面的截图中,d代表目录,让我们以任意目录为例,更改其权限,即,sample_dir:
分配给sample_dir目录的当前权限是,所有者和组可以读取、写入或执行该目录,而其他用户可以访问该目录。
要修改这个命令,运行上面提到的chmod命令,并根据需求更改目录权限:
Chmod rwxrw--Sample_dir
执行ls命令以确认我们在sample_dir目录中所做的访问修改:
LS-L
您还可以使用-R参数更改目录权限及其子文件和内容:
Chmod-Ru=rwx,g=rx,o=r样本目录
将目录位置更改为Sample_dir并运行ls命令以列出其文件权限:
Cd示例目录
LS-L
结论
当多个用户在同一台服务器上工作时,需要更改文件或目录权限。有三种类型的Linus,所有者,组和其他;所有者是创建文件或目录的人,组由多个用户组成,其他是在同一系统上工作的本地用户。Linux允许其用户设置文件和目录的权限,以避免其他用户的任何损失和有害行为。
本指南提到了关于如何使用命令行提示符和GUI更改目录或文件权限的简短指南。我们还提到了修改文件/目录访问时使用的所有符号表示及其解释。此外,我们还讨论了当我们需要更改目录权限时,chmod命令如何作为一个强大的工具工作。