正如问题所述,为什么每个 systemd 服务文件都有程序的完整路径,例如:
ExecStart=/usr/bin/coolprogram
当它可能只是
ExecStart=coolprogram
答案1
因为 SystemD 是在没有正确环境且未定义 $PATH 时启动的。此外,即使可执行文件不在 $PATH 中或存在其他内容(例如恶意内容),您也需要确保获取正确的可执行文件。
这对你来说为什么是一个问题?
正如问题所述,为什么每个 systemd 服务文件都有程序的完整路径,例如:
ExecStart=/usr/bin/coolprogram
当它可能只是
ExecStart=coolprogram
因为 SystemD 是在没有正确环境且未定义 $PATH 时启动的。此外,即使可执行文件不在 $PATH 中或存在其他内容(例如恶意内容),您也需要确保获取正确的可执行文件。
这对你来说为什么是一个问题?