我正在分析一个脚本,但在网上找不到chgrp 0以下行的含义:
find $1 -follow -exec chgrp 0 {}
Run Code Online (Sandbox Code Playgroud)
所以
find $1 接受参数,
-follow 导致 find 遵循符号链接,
-exec 执行命令,
chgrp 0更改组所有权,但 0 怎么办?,
{} 对于 find 命令找到的所有项目。
如果我有什么不对的地方,请纠正我。
chgrp 0 file将文件的组所有权更改为file具有 GID 的组,0在 Linux 中几乎所有情况下都是该root组(在 BSD 中,这几乎总是wheel)。因此,您的find命令将在第一个位置参数 ( $1)提供的路径中搜索其中包含的所有文件系统对象,遵循指向其目标的任何符号链接,并使这些对象的组所有者成为 GID 0、root(或wheel)。