配置文件所有权和权限编辑

本节不适用于 Windows 或其他非 POSIX 操作系统。

在具有 POSIX 文件权限的系统上,所有 Beats 配置文件都需经过所有权和文件权限检查。这些检查的目的是防止未经授权的用户提供或修改 Beat 运行的配置。配置文件的所有者必须是 root 或执行 Beat 进程的用户。每个文件的权限必须禁止除所有者以外的任何人写入。

通过 RPM 或 DEB 包安装时,位于 /etc/{beatname}/{beatname}.yml 的配置文件将具有正确的拥有者和权限。该文件由 root 拥有,并且文件权限为 0644 (-rw-r--r--)。

如果您的配置文件无法通过这些检查,您可能会遇到以下错误

Exiting: error loading config file: config file ("{beatname}.yml") must be
owned by the beat user (uid=501) or root

要解决此问题,您可以使用 chown root {beatname}.ymlchown 501 {beatname}.yml 来更改配置文件的所有者。

Exiting: error loading config file: config file ("{beatname}.yml") can only be
writable by the owner but the permissions are "-rw-rw-r--" (to fix the
permissions use: 'chmod go-w /etc/{beatname}/{beatname}.yml')

要解决此问题,请使用 chmod go-w /etc/{beatname}/{beatname}.yml 来删除除所有者以外的任何人的写入权限。

其他配置文件(例如 modules.d 目录中的文件)也需经过相同的拥有权和文件权限检查。

禁用严格权限检查编辑

您可以使用 --strict.perms=false 从命令行禁用严格权限检查,但我们强烈建议您保持检查启用状态。