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

jml*_*ane 6 linux unix root shell path

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

Den*_*son 7

确保目录和文件的写权限合理。您不希望“其他”能够在那里写字。文件所有者和组也很重要。您不希望有人添加或更改将在 root 权限下执行但可能会做一些恶意或产生意外后果的事情。

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

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