Chown 命令_ 更改 Linux 中文件的拥有者


作为 Linux 用户,您可能经常会遇到需要更改文件或目录所有者的场景。这就是 chown 命令派上用场的地方。chown 命令(“更改所有者”的缩写)允许您将文件或目录的所有权更改为特定用户或组。在本文中,我们将详细讨论 chown 命令,包括其语法、选项以及一些有效使用它的示例。

了解 Linux 中的文件所有权

在深入研究 chown 命令之前,让我们花点时间了解一下 Linux 中的文件所有权。在 Linux 中,每个文件和目录都与所有者和组相关联。所有者是创建文件或目录的用户,而组是具有访问该文件或目录的特定权限的用户集合。Linux 中的每个用户至少属于一个组。

默认情况下,当用户创建文件或目录时,他们成为该文件或目录的所有者。用户的所属主要组也成为与文件或目录关联的组。但是,您可以使用 chown 命令更改文件或目录的所有者或组。

chown 命令的语法

chown 命令的基本语法如下:

chown [OPTIONS] [USER][:[GROUP]] FILENAME

其中,OPTIONS 是您可以与 chown 命令一起使用的各种标志。USER 是文件或目录的新所有者,GROUP 是新组。GROUP 参数是可选的。如果您没有指定组,则与文件或目录关联的组将不会更改。

FILENAME 是您要更改其所有者和组的文件或目录的名称。您可以用空格分隔多个文件名。

chown 命令的选项

chown 命令附带了一些选项,您可以使用这些选项来自定义其行为。以下是一些最常用的选项:

  • -R 或 --recursive − 递归更改指定目录下所有文件和目录的所有权。

  • -v 或 --verbose − 显示每个更改所有权的文件或目录的消息。

  • -c 或 --changes − 仅在更改文件或目录的所有权时显示消息。

  • -f 或 --quiet 或 --silent − 禁止错误消息。

  • -h 或 --no-dereference − 不跟随符号链接。

  • -L 或 --dereference − 跟随符号链接。

chown 命令的使用示例

现在我们已经对 chown 命令及其语法和选项有了基本的了解,让我们来看一些如何使用它的示例。

示例 1:更改文件的所有者

要更改文件的所有者,您可以使用 chown 命令,后跟新所有者的名称和文件的名称。例如,要将名为 file.txt 的文件的所有者更改为名为 john 的用户,您将使用以下命令:

sudo chown john file.txt

如果要同时更改组,则可以在用户名后用冒号分隔添加组名。例如,要将 file.txt 的所有者和组都更改为名为 john 的用户和名为 devs 的组,您将使用以下命令:

sudo chown john:devs file.txt

示例 2:递归更改目录的所有者

要递归更改特定目录下所有文件和目录的所有权,您可以将 -R 选项与 chown 命令一起使用。例如,要将名为 myfolder 的目录下所有文件和目录的所有权更改为名为 jane 的用户和名为 admins 的组,您将使用以下命令:

sudo chown -R jane:admins myfolder/

此命令将更改 myfolder/ 下所有文件和目录的所有权,包括任何子目录。

示例 3:显示每个更改的文件的消息

如果要显示每个更改所有权的文件或目录的消息,您可以将 -v 选项与 chown 命令一起使用。例如,以下命令将更改名为 file.txt 的文件的所有者为名为 john 的用户,并显示更改的消息

sudo chown -v john file.txt

这将显示类似以下的消息:

changed ownership of 'file.txt' from user1 to john

示例 4:禁止错误消息

如果要禁止错误消息,您可以将 -f 或 --quiet 或 --silent 选项与 chown 命令一起使用。例如,以下命令将更改名为 file.txt 的文件的所有者为名为 john 的用户,并禁止任何错误消息:

sudo chown -f john file.txt

示例 5:跟随符号链接

默认情况下,chown 命令不会跟随符号链接。但是,如果要更改符号链接的所有权并跟随它到目标文件或目录,则可以使用 -L 或 --dereference 选项与 chown 命令一起使用。例如,以下命令将更改名为 link.txt 的符号链接的所有权,并跟随它到目标文件:

sudo chown -L john link.txt

结论

chown 命令是用于更改 Linux 中文件和目录所有权的强大工具。它允许您将文件或目录的所有者和组更改为特定用户或组。您可以将各种选项与 chown 命令一起使用来自定义其行为,例如递归更改所有权、显示更改文件的的消息、禁止错误消息以及跟随符号链接。通过有效地使用 chown 命令,您可以轻松管理 Linux 中的文件所有权。

更新于: 2023-06-22

408 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.