我应该将本地/自定义目录放在路径的第一位还是最后一位?

我应该将本地/自定义目录放在路径的第一位还是最后一位?

例如,如果我(普通用户)有一个~/bin包含可执行文件的 ,那么它应该放在我的 的最前面还是最后PATH?为什么?Linux 下是否有标准/常规方法?

这个问题表示对于 root,您想要附加(或者更好的是甚至不修改路径),但是对于普通用户来说逻辑可能有所不同。

我记得曾经读过一条建议,但不记得它说了什么。将我的自定义路径放在首位可确保我获得我费心构建和安装的可执行文件。将其放在最后可确保使用系统版本,这似乎具有安全优势。

答案1

出于安全目的,我始终建议人们将自定义目录放在 $PATH 的末尾,除非需要以特定方式重写 $PATH(服务帐户等)。

如果您打算将自定义目录放在 $PATH 的开头,请确保这些目录的权限是安全的(意味着这些文件将始终包含您期望的内容而其他人无法修改它们),特别是如果您打算使用 root 或任何其他用户运行这些文件中的任何一个。

相关内容