Linux 中的 chgrp 命令及示例

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的组及其内容F1F2最初都是 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 本身的组名称会发生​​更改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值