配置文件所有权和权限
编辑配置文件所有权和权限编辑
本节不适用于 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
从命令行禁用严格权限检查,但我们强烈建议您保持检查启用状态。