내 우분투 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"
갑자기 명령 별명, 파일 목록 색상 표시 등이 누락되면이 파일이 홈 디렉토리에 있는지 다시 확인한 후 이름을 바꾸고 콘솔을 다시여십시오. 이 문제를 해결해야합니다.