CentOS 5.x의 손상된 경로

CentOS 5.x의 손상된 경로

일부 CentOS 서버의 터미널에 명령을 입력하는 데 문제가 있습니다. 예를 들어, 명령에 대한 전체 경로(예: /sbin/chkconfig 대 chkconfig)를 포함해야 합니다. 이는 시스템 전체 경로의 여러 예상 위치에서 발생하는 것 같습니다. 영향을 받는 일부 위치는 다음과 같습니다.

  • /usr/sbin/
  • /usr/빈/
  • /usr/로컬/sbin/
  • /스빈/

시스템의 모든 사용자에 대해(전역적으로) 이 문제를 해결하는 방법이 궁금합니다. 스크립팅에 대해 항상 전체 경로를 포함한다는 것을 알고 있지만 일상적인 유지 관리나 간단한 문제 해결을 위해 서버에 명령을 입력할 때 명령을 입력하고 이전처럼 작동하도록 할 수 있으면 좋을 것입니다.

참고: 과거에 이 명령을 시도했지만 성공하지 못했습니다.

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

답변1

PATHBash 셸의 경우 /etc/profile구성은 , 및 의 관련 파일에서 수행되며 다른 셸의 경우 유사한 파일에서 수행됩니다./etc/profile.d/*~/.bashrc~/.bash_profile

실행한 명령의 정확한 순서가 무엇인지 질문에서 명확하지 않지만 PATH루트로 업그레이드하기 전에 명령을 수정하면 아무런 효과가 없습니다.

PATH이러한 명령을 실행하기 위해 루트로 업그레이드한 경우 루트 셸을 연 시간과 루트 사용자가 사용 중인 셸을 제공해야 합니다 .

관련 정보