如果在较为新的基于 systemd 的 Linux 发行版中安装使用旧版软件,可能会看到类似报错 systemd-xxx: Special user nobody configured, this is not safe!

原因

这是因为在新版的 systemd 中引入了更加严格的安全限制,不再建议使用 User=nodoby 这个权限来运行守护程序,如果程序的守护单元中设计到这个字段,那么就会看到上述的报错。

修复

修复也很简单,新版 systemd 引入了一个新的安全规范用来替代 nodoby 。

#User=nodoby
DynamicUser=yes

使用 “DynamicUser=yes” 代替 “User=nodoby” 即可,修改守护单元后请重新加载系统单元

sudo systemctl daemon-reload

然后重启相应的服务即可。


参考链接

解决 systemd 报错 Special user nobody configured
https://ailitonia.com/archives/%e8%a7%a3%e5%86%b3-systemd-%e6%8a%a5%e9%94%99-special-user-nobody-configured/
本文被阅读了:1,853次
作者
Ailitonia
发布于
2025年5月23日
许可协议
版权声明

作者头像
关于 @Ailitonia
正因站在了巨人的肩膀上,才越发觉得自己渺小。不求成为巨人,但求与其同行。 把自己所见所闻,记录下来。
→查看所有由Ailitonia发布的文章