我在某些 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。