配置文件所有权和权限
编辑配置文件所有权和权限
编辑本节不适用于 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}.yml
或 chown 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
来禁用严格的权限检查,但我们强烈建议您保持启用检查。