Linux chgrp 命令 | Linux 更改组

2025年3月17日 | 阅读 3 分钟

Linux chgrp 命令用于更改文件或目录的组所有权。在 Linux 文件系统 中,每个文件都与其对应的所有者和组相关联,并具有读、写和执行权限。

语法

选项

chgrp 命令支持以下命令行选项

-c, --changes: 类似于 'verbose' 选项,但仅在进行更改时报告。

-f, --silent, --quiet: 用于抑制大多数错误消息。

-v, --verbose: 用于显示已处理的每个文件的诊断信息。

--dereference: 用于影响每个符号链接的实际目标,而不是符号链接本身。

-h, --no-dereference: 用于更改符号链接本身,而不是符号链接指向的文件。

--no-preserve-root: 用于不特别对待根目录 ('/')。

--preserve-root: 在默认命令无法对 '/' 进行递归操作时使用。

--reference=RFILE: 用于使用 RFILE 的组,而不是指定的组。

-R, --recursive: 用于递归地操作文件和目录。该选项指定了 '-R' 选项的遍历方式。

-H: 用于遍历目录的符号链接。

-L: 用于遍历遇到的所有目录的符号链接。

-P: 如果指定此选项,则不会遍历任何符号链接(默认)。

--help: 用于显示帮助手册,其中包含支持的命令行选项的简要信息。

--version: 用于显示版本信息。

chgrp 命令的示例

让我们看以下 chgrp 命令的示例

  • 更改文件的组所有权
  • 更改文件夹的组所有权
  • 递归地更改文件夹及其内容的组所有权
  • 使用参考文件的组名更改组

更改文件的组所有权

我们可以更改任何特定文件的组。要更改文件的组所有权,请按如下方式执行命令

上面的命令会将文件 'Demo1.txt' 的组更改为 Javatpoint。请看下面的输出

Linux chgrp Command

从上面的输出可以看出,'groups' 命令 用于列出系统中可用的组。并且,chgrp 命令使用了 sudo 执行,因为它需要 sudo 权限。

更改文件夹的组所有权

要更改文件夹的组所有权,请按如下方式使用文件夹名执行 'chgrp' 命令

上面的命令将更改 'Newdirectory' 文件夹的组所有权。请看下面的输出

Linux chgrp Command

如果 chgrp 命令成功执行,它将不产生任何输出。要确认更改,请执行 "ls -l" 命令。

递归地更改文件夹及其内容的组所有权

我们可以通过应用一些规则来递归地更改文件或文件夹的组所有权。要递归地更改文件夹及其内容的组所有权,请按如下方式执行命令

考虑下面的输出

Linux chgrp Command

使用参考文件的组名更改组

我们可以通过使用另一个文件或目录的组名来更改文件的组。要使用任何其他文件或目录的参考来更改另一个文件的组,请按如下方式执行命令

上面的命令将使用 'Nwdirectory' 的参考来更改 'ref.txt' 的组。请看下面的输出

Linux chgrp Command
下一主题Linux 文件权限