루트의 .bashrc는 어디에 있습니까?


31

최선의 방법은 아니지만 내 dev 시스템에서는 루트로 로그인합니다. .bashrc 파일과 동등한 기능으로 일부 기능의 별칭을 지정할 수 있습니까?

/etc/bash.bashrc&를 찾았 /etc/bash.bashrc.local지만 내 명령을 어디에 넣을 지 잘 모르겠습니다.

x86_64 SUSE 실행

고마워, mjb.

답변:


19

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


우리는 간다 --- 나는 skel디렉토리 에 대해 몰랐다 . 이것이 기본값인지 알고 있습니까? 내가 편집하면 사용자에게 ~/.bashrc? 가 없으면 보편적으로 작동 합니까?
mbb

1
@mjb 새 계정이 기본 홈 디렉토리를 얻는 곳입니다. 이 useradd도구는 거기에서 파일을 복사합니다. 그렇지 않으면 사용되지 않습니다. 새로 만든 모든 사용자가 다른 파일 집합을 갖기를 원한다면 여기에 내용을 추가하고 변경할 수 있습니다. 새로운 사용자 홈 디렉토리 템플릿으로 생각하십시오.
Keith

18

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

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

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


위치에 관계없이 ~ 루트 지점을 루트 홈 디렉토리에 사용할 수 있음을 지적 해 주셔서 감사합니다.

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

$> echo  ~root
/root

따라서 / root조차도 시스템에서 99 %에서 작동합니다. 루트는 아마도 더 휴대 가능하며 100 %에서 작동합니다.

~root/.bashrc

1
때로는 입니다 / 가정에서. ~root/.bashrc루트의 homedir에서 파일을 참조하는 것이 가장 좋습니다 .
grawity

5
루트 홈 디렉토리는 일부 * nix 시스템에서 / home은 시스템 드라이브와는 별도의 파티션에 있고 반드시 마운트되지 않기 때문에 / home에 없습니다.
CarlF

내가 왜 그렇게 혼란 스러웠는지 강조합니다. ---이 빌드에는 /root/.bashrc가 없습니다.
mbb

아마 100 % 작업, 나는 완전히 이해합니다
Mateus Viccari

2

/root/.bashrctry를 사용하지 말고 /root/.profile같은 이름을 사용하십시오.

당신이 사용하는 경우 또한, su루트에 들어갈는 읽을 수 없습니다 .bashrc또는 .profile - 다만 발행 su로그인 스크립트를 실행하지 않습니다. 시도해보십시오

su -

7
나는 프로필과 bashrc가 "같은 것"이라는 점을달라고 간청합니다.
slhck 2016 년

ttylinux ver 14.1 [boomslang], Linux 커널에서 작동합니다 : 2.6.38.1
GeoMint

@Slhck가 동일하지 않은 경우 차이점을 설명 할 수 있습니까? 나는 멍청한 놈입니다
Gabriel Fair


0

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

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

0

비슷한 주제 : suse에 루트 사용자를위한 .bash_profile 또는 .bashrc가없는 이유

따라서 /etc/bash.bashrc 파일을 사용하여 환경을 관리하십시오. 서버가 업데이트 될 때 개인 구성이 손실 되므로이 파일에 구성을 추가하라는 메시지가 표시되지 않습니다.

/ etc에 bash.bashrc.local이라는 이름의 아카이브를 만들 수 있습니다. 시스템은이 파일에서 찾은 명령을로드 한 다음 기본 conf를 검색하고 둘 다 실행합니다.

# vi /etc/bash.bashrc.local

즐기세요!


SuSE Linux 용 /etc/bash.bashrc 변경하지 마십시오 /etc/bash.bashrc 시스템 업그레이드 중에 변경 사항이 손실 될 수 있습니다. 대신 bash의 경우 /etc/bash.bashrc.local을 사용하거나 ksh의 경우 /etc/ksh.kshrc.local을 사용하거나 zsh의 경우 /etc/zsh.zshrc.local을 사용하거나 일반 애쉬 Bourne 쉘의 경우 /etc/ash.ashrc.local을 사용하십시오. 등 지역 설정, 마음에 드는 글로벌 별칭, VISUAL 및 EDITOR 변수에 대한 ...
레오나르도 Benevides

0

내 (64 비트) Slackware 14.2에서 루트에 로그인하면 /root/.bashrc 소스가 아닌 것이 확실하기 때문에 여기를 보았습니다. 사용자 계정에 로그인 할 때 /home/user/.bashrc 소스를 수행합니다. / etc에는 /etc/bash.bashrc 또는 다른 bash 파일이 없습니다. 느슨하게도 / etc / skel과 같은 디렉토리는 없습니다.


문서에 대한 링크를 항상 보는 것이 좋습니다.
davidbaumann

0

TL / DR : /etc/bashrc

이 파일은를 ~/.bashrc포함하여 다른 모든 사용자 의 파일 뿐만 아니라 귀하의 파일 에도 통합됩니다 root.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.