为什么在使用“验证”检查文件语法时,systemd 会报告“尝试删除磁盘文件系统”?

Mar*_*erg 12 systemd

systemd附带的systemd-analyze命令具有verify允许您检查systemd单元文件语法的功能。

但是,当我今天使用systemdv238运行它时,我收到一条消息,提示已尝试删除磁盘文件系统。这是怎么回事?

$ sudo systemd-analyze verify /etc/systemd/system/my.timer
Attempted to remove disk file system, and we can't allow that
Run Code Online (Sandbox Code Playgroud)

Mar*_*erg 13

这种行为至少由于 systemd 237 和 238 中的错误造成的

从错误报告:

systemd-analyze 创建一个名为 /tmp/systemd-temporary-XXXX 的目录。/tmp 是我机器上真实的物理目录

当 rm_rf_children 被调用时,对于管理器清理,它有一个安全措施,可以防止它删除物理文件,除非明确告诉这样做。

虽然诊断消息很吓人,但幸好它是关于一个临时目录,而不是告诉您它试图执行rm -rf /.