ansible - 无法启动 munge - 错误:日志文件不安全:“/var/log/munge”的所有权无效
问题描述
我正在运行我自己的 Ansible 角色,该角色依赖于 munge。这里我使用的 munge ansible 角色会引发以下错误:
Error: Logfile is insecure: invalid ownership of "/var/log/munge"
这是journalctl -xe
命令的输出:
Mar 20 10:29:03 server systemd[1]: munge.service: control process exited, code=exited status=1
Mar 20 10:29:03 server systemd[1]: Failed to start MUNGE authentication service.
-- Subject: Unit munge.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit munge.service has failed.
--
-- The result is failed.
Mar 20 10:29:03 server systemd[1]: Unit munge.service entered failed state.
Mar 20 10:29:03 server systemd[1]: munge.service failed.
Mar 20 10:29:03 server polkitd[1478]: Unregistered Authentication Agent for unix-process:13743:81934 (system bus name :1.69, object path /org/freedesktop/PolicyKit1/Authentication
Mar 20 10:30:03 server sshd[12068]: Received disconnect from 127.0.0.1 port 56954:11: disconnected by user
Mar 20 10:30:03 server sshd[12068]: Disconnected from 127.0.0.1 port 56954
Mar 20 10:30:03 server sshd[12068]: pam_unix(sshd:session): session closed for user root
Mar 20 10:30:03 serverr systemd-logind[1481]: Removed session 7.
权限似乎很好:
ls -lh /var/log/
...
drwx------. 2 munge munge 4.0K Mar 20 10:23 munge
...
这是单元文件:
vi /usr/lib/systemd/system/munge.service
[Unit]
Description=MUNGE authentication service
Documentation=man:munged(8)
After=network.target
After=syslog.target
After=time-sync.target
[Service]
Type=forking
ExecStart=/usr/sbin/munged
PIDFile=/var/run/munge/munged.pid
User=munge
Group=munge
Restart=on-abort
[Install]
WantedBy=multi-user.target
怎么了?
解决方案
IMO 你munge
里面有目录/var/log/munge
,这不是你想要的。
ls -lh /var/log/munge
drwx------. 2 munge munge 4.0K Mar 20 10:23 munge
ls -lh
是递归的,您可能想要的是ls -ld /var/log/munge
它不是递归的,而是仅列出目录本身。
推荐阅读
- android - 在android上获取cpu信息的替代方法
- java - 如何在摇摆中制作类似 youtube 的视频列表
- java - 名称包含中文字符时的异常 XML 实体 - 如何解码?
- excel - 如果范围中的任何日期为 False,则 Excel 索引匹配返回 #N/A
- tabulator - 在 2 个链接的制表符表之间移动行
- express - Mongoose 模式验证具有定义值的数组
- c++ - 调用接口中已删除的构造函数(C++)
- error-handling - Koa 错误处理:是否需要`return`?
- java - 将 LWJGL Java 游戏移植到 XBOX
- java - 如何使用 Java 中的 Selenium WebDriver 单击列表中的链接