要在一个目录下递归地查找所有文件并检查它们的所有者和组是否为 `root:root`,您可以使用 `find` 命令结合 `-user` 和 `-group` 选项。
例如,要在 `/path/to/directory` 目录下查找所有者和组都是 `root` 的文件和目录,您可以执行:
```bash
find /path/to/directory -user root -group root
```
上述命令会列出所有属于 `root:root` 的文件和目录。如果你只想列出文件或只想列出目录,可以使用 `-type f`(仅列出文件)或 `-type d`(仅列出目录)选项。
如果您想查看那些**不是** `root:root` 的文件和目录,您可以使用 `!` 来否定 `-user` 和 `-group` 选项:
```bash
find /path/to/directory ! -user root ! -group root
```
这会列出所有不属于 `root:root` 的文件和目录。