如何在 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
使用“-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,请按照以下方式在 chown 命令中使用它:
sudo chown user_id file1
根据上述语法,在 Linux 中使用用户 ID 转移文件所有权的命令为:
sudo chown 1000 4.txt