“chgrp 0”做什么?

spa*_*17X 0 find chgrp

我正在分析一个脚本,但在网上找不到chgrp 0以下行的含义:

find $1 -follow -exec chgrp 0 {}
Run Code Online (Sandbox Code Playgroud)

所以

find $1 接受参数,

-follow 导致 find 遵循符号链接,

-exec 执行命令,

chgrp 0更改组所有权,但 0 怎么办?,

{} 对于 find 命令找到的所有项目。

如果我有什么不对的地方,请纠正我。

Dop*_*oti 5

chgrp 0 file将文件的组所有权更改为file具有 GID 的组,0在 Linux 中几乎所有情况下都是该root组(在 BSD 中,这几乎总是wheel)。因此,您的find命令将在第一个位置参数 ( $1)提供的路径中搜索其中包含的所有文件系统对象,遵循指向其目标的任何符号链接,并使这些对象的组所有者成为 GID 0root(或wheel)。