CentOS 5.x 中的路径损坏

CentOS 5.x 中的路径损坏

我在某些 CentOS 服务器的终端中输入命令时遇到问题。例如,我必须包含命令的完整路径(即 /sbin/chkconfig 与 chkconfig)。这似乎发生在系统范围路径中的许多预期位置。受影响的一些地点包括:

  • /usr/sbin/
  • /usr/bin/
  • /usr/local/sbin/
  • /sbin/

我很好奇如何为系统上的所有用户(全局)纠正这个问题?我知道对于脚本编写,我总是包含完整路径,但是当我在服务器上键入命令以进行日常维护或简单的故障排除时,如果能够键入命令并使其像以前一样工作,那就太好了。

注意:我过去曾尝试过此命令,但没有成功。

echo 'export PATH=$PATH:/usr/sbin' >> $HOME/.bash_profile
. $HOME/.bash_profile
echo $PATH

答案1

PATH对于 bash shell,在、和/etc/profile中的相关文件以及其他 shell 的类似文件中进行配置。/etc/profile.d/*~/.bashrc~/.bash_profile

从您的问题中尚不清楚您执行的命令的确切顺序是什么,但如果您PATH在升级到 root 之前修改了该命令,则不会产生任何效果。

如果您升级到 root 来执行这些命令,您需要向我们提供PATH您打开 root shell 的时间以及 root 用户正在使用的 shell。

相关内容