配置文件所有权和权限

编辑

本节不适用于 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 来禁用严格的权限检查,但我们强烈建议您保持启用检查。