如何在 Linux 中更改目录的所有者

Linux 让您可以控制一切,这就是为什么世界上几乎所有服务都在使用 Linux 管理的服务器上运行的原因之一。这种精确控制不仅适用于服务器,也适用于日常使用 Linux 发行版的用户。拥有控制权的优点之一是您可以限制 Linux 中的其他用户可以访问多少信息和文件,如果您还不知道可以这样做,以下是如何更改 Linux 中目录的所有权。

如何在 Linux 中检查文件或目录的所有者

在我们深入研究 Linux 中更改目录所有权的命令之前,了解如何检查谁是目录的当前所有者非常重要。要检查文件或目录是否属于您或组中的其他人,您所需要做的就是使用以下命令。

ls -l "File name" or
ls -l "Directory name"
目录当前所有者

这应该会给出以下输出,告诉您该文件或目录属于谁。在上面的例子中,

然后您可以继续转移所有权。

使用 Chown 命令在 Linux 中更改目录所有者

Linux 命令,从名字来看,很容易猜测和解释,Chown 也是如此。它代表更改所有权,正如其名称所暗示的那样,即更改目录和文件的所有权。这是 chown 命令的基本语法。

sudo chown -R $USER /directory
  • Chown 代表更改目录
  • -R 代表递归,有助于更改子目录的所有权
  • $USER 是您的用户名
  • /directory 应替换为您要更改其所有权的目录。

有效 chown 命令的示例如下:

sudo chown -R abubakarmohammed /example_directory
更改目录所有者

考虑到 /example_directory 由“/”或超级用户拥有,使用上述命令会将所有权转移给用户“abubakarmohammed”。未能使用 -R 将导致内部嵌套目录仍属于以前的所有者。

如果要将访问权限转移回超级用户,请使用以下命令。

sudo chown -R root: example_directory
将目录所有者更改为 root

使用“-R”在这里也很重要,因为它递归地将 chown 命令应用于所有内部文件。忘记使用相同的目录意味着原始目录将被转移,但其他用户仍然可以访问其内容进行修改。

使用 Chown 命令在 Linux 中更改文件所有者

正如所料,Chown 不仅限于目录,还适用于文件。在 Linux 中更改文件所有权的基本语法非常简单。

sudo chown $USER file1 file2

例如,将名为 4.txt 和 5.txt 的文件的所有权从用户“abubakarmohammed”更改为超级用户。

sudo chown abubakarmohammed 4.txt 5.txt
更改文本文件的所有权

并非所有用户名都是相同的,有些用户名可能需要多次输入才能完成。因此,输入用户名的另一种方法是使用用户 ID。您所需要做的就是找出您想要转让所有权的用户的用户 ID,并将其替换为用户名。要查找用户的用户 ID,请使用以下命令。

id -u $USER
获取用户ID命令

现在您已经知道了用户 ID,请按照以下方式在 chown 命令中使用它:

sudo chown user_id file1

根据上述语法,在 Linux 中使用用户 ID 转移文件所有权的命令为:

sudo chown 1000 4.txt
使用带有用户 ID 的 Chown 命令

类似文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注