Linux 中的chgrp 命令用于更改文件或目录的组所有权。Linux 中的所有文件都属于所有者和组。您可以使用“ chown ”命令设置所有者,并使用“chgrp”命令设置组。
句法:
chgrp [选项]…组文件…
chgrp [选项]… –reference=RFILE 文件…
注意:首先我们需要有管理员权限才能添加或删除组。为此,我们可以以 root 身份登录或使用sudo。为了添加新组,我们可以使用:
示例 1:更改文件的组所有权。
sudo chgrp geeksforgeeks abc.txt

这里文件abc.txt的组名从 kcVirtual 更改为geeksforgeeks。请注意,创建文件时,文件的组名与创建文件的所有者相同。
示例 2:更改文件夹的组所有权。
sudo chgrp geeksforgeeks GFG

示例 3:递归更改文件夹及其所有内容的组所有权。
sudo chgrp -R geeksforgeeks GFG

我们可以看到文件夹GFG的组及其内容F1、F2最初都是 kcvirtual ,并且通过单个命令将它们更改为geeksforgeeks 。
示例 4:使用参考文件的组名更改另一个文件或文件夹的组。
sudo chgrp -R --reference=abc.txt GFG

参考文件abc.txt的组名用于使用–reference选项递归更改文件夹 GFG 及其所有内容的组。
选项:
- -c 或 –changes :描述其组实际更改的每个文件的操作。
例子:
sudo chgrp -c geeksforgeeks f1

- -f :抑制错误消息。
例子:
chgrp -f geeksforgeeks f2

- -v :描述对每个文件采取的操作或不操作。
例子:
sudo chgrp -v geeksforgeeks f1

- –dereference/ –no-dereference:更改链接文件的组名。
例子:
sudo chgrp --取消引用 geeksforgeeks symbolic_link

这里的 file symbolic_link 是文件f1的 link_file 。使用“ -dereference ”选项,symbolic_link 指向的实际文件的组名会发生更改。
例子:
sudo chgrp --取消引用 geeksforgeeks symbolic_link

这里的 file symbolic_link 是文件f1的link_file。使用“ –no-dereference ”选项,symbolic_link 本身的组名称会发生更改。
887

被折叠的 条评论
为什么被折叠?



