Linux更改目录权限

2024年 3月 20日 74.0k 0

您是否曾在尝试访问目录时遇到问题,并收到一条错误消息,指出您无权更改文件或目录?当您没有执行或修改文件中任何组件所需的访问权限时,就会出现这种情况。

在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更改目录权限

现在,让我们运行一些示例,同时记住上面提到的信息;幸运的是,我们有两种修改目录权限的方法:

  1. 图形用户界面
  2. 终端

在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命令如何作为一个强大的工具工作。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论