📜  Linux 中的 chgrp 命令及示例

📅  最后修改于: 2022-05-13 01:57:32.225000             🧑  作者: Mango

Linux 中的 chgrp 命令及示例

Linux 中的 chgrp 命令用于更改文件或目录的组所有权。 Linux 中的所有文件都属于一个所有者和一个组。您可以使用“ chown ”命令设置所有者,使用“ chgrp”命令设置组。

句法:

chgrp [OPTION]… GROUP FILE…
chgrp [OPTION]… –reference=RFILE FILE…

注意:首先我们需要有管理员权限才能添加或删除组。为此,我们可以以 root 身份登录或使用sudo登录。为了添加一个新组,我们可以使用:

sudo addgroup geeksforgeeks

示例 1:更改文件的组所有权。

sudo chgrp geeksforgeeks abc.txt



这里将文件abc.txt的组名从 kcVirtual 更改为geeksforgeeks 。请注意,创建文件时,文件的组名与创建文件的所有者相同。

示例 2:更改文件夹的组所有权。

sudo chgrp geeksforgeeks GFG

示例 3:递归更改文件夹及其所有内容的组所有权。

sudo chgrp -R geeksforgeeks GFG

正如我们所看到的GFG文件夹组及其内容F1F2最初都是 kcvirtual ,并且通过单个命令将它们更改为 geeksforgeeks 。

示例 4:使用参考文件的组名更改另一个文件或文件夹的组。

sudo chgrp -R --reference=abc.txt GFG



参考文件的abc.txt组名来递归改变组的文件夹GFG并使用引用选择所有内容。

选项:

  • -c 或 –changes :描述其组实际更改的每个文件的操作。

    例子:

    sudo chgrp -c geeksforgeeks f1

  • -f :抑制错误消息。

    例子:

    sudo chgrp -f geeksforgeeks f2

  • -v :描述对每个文件采取的行动或不行动。

    例子:

    sudo chgrp -v geeksforgeeks f1

  • –dereference/ –no-dereference:更改链接文件的组名。

    例子:

    sudo chgrp --dereference geeksforgeeks symbolic_link

    这里文件符号链接是文件f1的链接文件。使用“ -dereference ”选项,symbolic_link 指向的实际文件的组名被更改。

    例子:

    sudo chgrp --dereference geeksforgeeks symbolic_link

    这里文件符号链接是文件f1的链接文件。使用“ --no-dereference ”选项,symbolic_link 本身的组名被改变。