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文件夹组及其内容F1 , F2最初都是 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 本身的组名被改变。