루트용 .bashrc는 어디에 있나요?

루트용 .bashrc는 어디에 있나요?

나는 그것이 모범 사례가 아니라는 것을 알고 있지만 내 개발 시스템에서는 루트로 로그인합니다. 일부 기능에 별칭을 붙일 수 있는 .bashrc 파일과 동등한 것은 무엇입니까?

/etc/bash.bashrc& 를 찾았 /etc/bash.bashrc.local지만 명령을 어디에 입력해야 할지 모르겠습니다.

x86_64 SUSE를 실행 중입니다.

고마워요, mjb.

답변1

아마도 ~/.bashrc 에 넣는 것이 가장 좋습니다. 일부 배포판에서는 루트가 기본적으로 일반 항목을 얻지 못하는 것 같지만 cp /etc/skel/.bash* ~이를 수정하기만 하면 됩니다.

답변2

/root/인 루트의 홈 디렉토리는 어떻습니까?

어떤 측면에서 보면 루트는 또 다른 사용자일 뿐입니다(그저 더 좋고 더 많이 허용됩니다). 루트에는 홈 디렉토리가 있지만 /home/의 다른 사용자와는 다르지만 단순히 /root/이므로 root:s .bashrc는 /root/.bashrc입니다.

/etc에 있는 설정은 루트를 포함한 모든 사용자에 대한 시스템별 설정입니다.


위치에 관계없이 루트 홈 디렉토리에 ~루트 포인트를 사용할 수 있다는 점을 지적해 주신 Grawity 덕분입니다.

당신은 그것을 테스트 할 수 있습니다

$> echo  ~root
/root

따라서 /root조차도 외부 시스템에서 99% 작동할 것입니다. root는 아마도 더 이식성이 뛰어나고 아마도 100% 작동할 것입니다.

~root/.bashrc

답변3

대신 /root/.bashrctry using을 사용해 /root/.profile보십시오. 이름만 다를 뿐 동일한 것입니다.

또한 su루트에 들어가기 위해 를 사용하는 경우 .bashrc또는 을 읽지 못할 수도 있습니다 .profile . 단지 발행만으로는 su로그인 스크립트가 실행되지 않습니다. 해보세요

su -

답변4

일반적으로 .bashrc루트 사용자를 위한 파일이 있어야 합니다. /root/.bashrc
그렇지 않은 경우 다음 2개의 파일을 에 복사한 다음 원하는 대로 파일을 /root편집할 수 있습니다 ..bashrc

cp /etc/skel/.bash_profile /root
cp /etc/skel/.bashrc /root

관련 정보