zhcn 技术 手机 如何在 Linux 上更改目录的所有者

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

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

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

如何在 Linux 上检查文件或目录的所有权

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

 ls -l "File name" or
ls -l "Directory name"

这将为您提供以下输出,显示文件或目录属于谁:在上面的例子中,

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

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

在 Linux 上使用 Chown 命令更改目录所有权

Linux 命令很容易从名称中推断和解释,Chown 也不例外。这代表“更改所有权”,顾名思义,它更改目录和文件的所有权。 chown 命令的基本语法是:

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

有效 chown 命令的示例有:

 sudo chown -R abubakarmohammed /example_directory

考虑到 /example_directory 由“/”或超级用户拥有,上述命令会将所有权转移给用户“ababakarmohammed”。如果不使用 -R,内部嵌套目录将属于其先前所有者。

如果要将访问权限更改回超级用户,请使用以下命令:

 sudo chown -R root: example_directory

此处使用“-R”也很重要,因为它将 chown 命令递归地应用于所有内部文件。如果您忘记使用相同的目录,原始目录将被转移,但其他用户仍然可以访问和修改其内容。

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

在 Linux 上使用 Chown 命令更改文件所有权

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

 sudo chown $USER file1 file2

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

 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 

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

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

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

如何在 Linux 上检查文件或目录的所有权

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

 ls -l "File name" or
ls -l "Directory name"

这将为您提供以下输出,显示文件或目录属于谁:在上面的例子中,

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

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

在 Linux 上使用 Chown 命令更改目录所有权

Linux 命令很容易从名称中推断和解释,Chown 也不例外。这代表“更改所有权”,顾名思义,它更改目录和文件的所有权。 chown 命令的基本语法是:

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

有效 chown 命令的示例有:

 sudo chown -R abubakarmohammed /example_directory

考虑到 /example_directory 由“/”或超级用户拥有,上述命令会将所有权转移给用户“ababakarmohammed”。如果不使用 -R,内部嵌套目录将属于其先前所有者。

如果要将访问权限更改回超级用户,请使用以下命令:

 sudo chown -R root: example_directory

此处使用“-R”也很重要,因为它将 chown 命令递归地应用于所有内部文件。如果您忘记使用相同的目录,原始目录将被转移,但其他用户仍然可以访问和修改其内容。

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

在 Linux 上使用 Chown 命令更改文件所有权

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

 sudo chown $USER file1 file2

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

 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 

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