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

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

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

ls -l "File name" or
ls -l "Directory name"
directory-current-owner-e1690955958323

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

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

使用 chown 命令更改 Linux 中的目录所有者

Linux命令,从它们的名字来看,很容易猜测和解释,Chown也是如此。它代表更改所有权,它完全符合名称的建议,即更改目录和文件的所有权。下面是 chown 命令的基本语法。

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

有效 chown 命令的示例如下:

sudo chown -R abubakarmohammed /example_directory
Changed-Directory-Owner-e1690955774140

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

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

sudo chown -R root: example_directory
changing-directory-owner-to-root-e1690957457689

在这里使用“-R”也是至关重要的,因为它递归地将chown命令应用于所有内部文件。忘记使用相同的目录意味着原始目录将被传输,但其内容仍可供其他用户修改。

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

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

sudo chown $USER file1 file2

这方面的一个例子是将名为 4.txt 和 5.txt 的文件的所有权从用户“abubakarmohammed”更改为超级用户。

sudo chown abubakarmohammed 4.txt 5.txt
Change-ownership-of-text-files-e1690956678106

并非所有用户名都相同,有些用户名可以详尽地多次输入。因此,键入用户名的替代方法是使用用户 ID。您所需要的只是找出要将所有权转让给的用户的用户ID,并将其替换为用户名。要查找用户的用户 ID,请使用以下命令。

id -u $USER
User-ID-e1690956948684

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

sudo chown user_id file1

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

sudo chown 1000 4.txt
Chown-with-user-ID-e1690957248475
未经允许不得转载:统信UOS之家 » 如何在 Linux 中更改目录的所有者

相关文章