将 /usr/local/[s]bin 添加到 root 路径是否存在潜在问题?

将 /usr/local/[s]bin 添加到 root 路径是否存在潜在问题?

我注意到 root 帐户的 $PATH 默认不包含/usr/local/bin/usr/local/sbin。将这些目录添加到路径中是否会引起任何潜在问题?如果是这样,那么确保您的 shell 在这些目录中找到可执行文件的最佳方法是什么,而不会影响系统的稳定性和安全性?

答案1

确保目录和文件的写入权限合理。您不希望“其他人”能够在那里写入。文件所有者和组也非常重要。您不希望有人添加或更改将在 root 权限下执行但可能会造成恶意或产生意外后果的内容。

将这些目录添加到末尾PATH更安全,但这样做不会让您有机会在本地覆盖标准实用程序。这两种方法都有优点和缺点。

如果您将它们排除在根之外PATH,您仍然可以明确指定绝对路径。

答案2

/usr/local/bin 和 /usr/local/sbin 通常为用户安装的可执行文件保留。将它们添加到路径末尾,以防您担心冲突。您的发行版的软件包应将二进制文件放在 /usr/bin 和 /usr/sbin 中。

简短版本:将路径添加到当前路径的末尾,就没问题了。

相关内容