为什么 systemd 服务文件不知道常见的 $PATH?

为什么 systemd 服务文件不知道常见的 $PATH?

正如问题所述,为什么每个 systemd 服务文件都有程序的完整路径,例如:

ExecStart=/usr/bin/coolprogram

当它可能只是

ExecStart=coolprogram

答案1

因为 SystemD 是在没有正确环境且未定义 $PATH 时启动的。此外,即使可执行文件不在 $PATH 中或存在其他内容(例如恶意内容),您也需要确保获取正确的可执行文件。

这对你来说为什么是一个问题?

相关内容