我注意到 root 帐户的 $PATH 默认不包含/usr/local/bin
或/usr/local/sbin
。将这些目录添加到路径中是否会引起任何潜在问题?如果是这样,那么确保您的 shell 在这些目录中找到可执行文件的最佳方法是什么,而不会影响系统的稳定性和安全性?
答案1
确保目录和文件的写入权限合理。您不希望“其他人”能够在那里写入。文件所有者和组也非常重要。您不希望有人添加或更改将在 root 权限下执行但可能会造成恶意或产生意外后果的内容。
将这些目录添加到末尾PATH
更安全,但这样做不会让您有机会在本地覆盖标准实用程序。这两种方法都有优点和缺点。
如果您将它们排除在根之外PATH
,您仍然可以明确指定绝对路径。
答案2
/usr/local/bin 和 /usr/local/sbin 通常为用户安装的可执行文件保留。将它们添加到路径末尾,以防您担心冲突。您的发行版的软件包应将二进制文件放在 /usr/bin 和 /usr/sbin 中。
简短版本:将路径添加到当前路径的末尾,就没问题了。