如果在较为新的基于 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
然后重启相应的服务即可。
参考链接
本文撰写于一年前,如出现图片失效或有任何问题,请在下方留言。博主看到后将及时修正,谢谢!
本文由 柒 创作,采用 知识共享署名4.0 国际许可协议进行许可。
转载本站文章前请注明出处,文章作者保留所有权限。
最后编辑时间:

当前已关闭评论