sudo -i에서 루트의 .bashrc가 실행되지 않습니다 / root에

내 우분투 11.10 서버 중 하나 sudo -i에서 루트 사용자가 될 때 루트의 .bashrc가 실행되지 않습니다. 내가 알고있는 한 관련 구성이 동일한 다른 모든 서버에서 제대로 실행되고 있습니다.

내가 확인한 것은 다음과 같습니다.

  • .bashrc는 root : root가 소유 한 / root에 있으며 권한 644
  • / etc / profile 및 /etc/bash.bashrc 실행되고 있습니다
  • 루트 쉘은 “/ bin / bash”로 설정
  • 와 함께 .bashrc를 실행할 수 source .bashrc있으며 그 후에는 모든 세션이 정상입니다.
  • bash루트에 sudo 한 후 bash를 수동으로 실행하도록 입력 하고 .bashrc가 실행됩니다.
  • ps는 루트 로그인을 위해 실행중인 쉘이 bash인지 확인합니다.

확인해야 할 것이 있습니까?



답변

파일의 존재와 내용을 살펴 봐야합니다 /root/.profile.

init 파일 ~/.bashrc은 로그인 쉘에서 소스되지 않습니다 : Ubuntu에서 소스 파일 은~/.profile

또한 파일 /root/.profile/etc/skel/다른 사용자와는 달리 복사되지 않으며 대신 /usr/share/base-files/dot.profile패키지 설치 중에 복사 됩니다 base-files.


답변

명심해야 할 한 가지 추가 상황이 있습니다.

.bash_profile파일을 작성하는 경우이 파일은로드 / 실행 .bashrc또는 .profile.

터미널을 열고 사용할 때 "sudo -i"갑자기 명령 별명, 파일 목록 색상 표시 등이 누락되면이 파일이 홈 디렉토리에 있는지 다시 확인한 후 이름을 바꾸고 콘솔을 다시여십시오. 이 문제를 해결해야합니다.