이 질문이 내가 아는 바와 같이 모든 사람들의 지옥을 귀찮게 할 것이라면 미리 사과하십시오. 그것은 여러 가지 방법으로 전에 요청되었습니다. 아카이브를 읽었으며 제안 중 적어도 일부를 시도했지만 여전히 (간단한) 문제를 해결할 수는 없습니다. 누군가가 대답을 할 수 있기를 바랍니다. 참고로, 모호성을 피하기 위해 상대 경로가 아닌 절대 경로를 사용합니다.
로그인하면 user로 로그인합니다 adam
. 에있는 별칭 /Users/adam/.bash_profile
이로드되고 터미널을 가져올 때 즉시 사용할 수 있습니다. 나는 .bashrc
파일을 사용하지 않으며 괜찮습니다.
가끔 su
터미널 에 입력 한 다음 비밀번호를 입력 하여 루트로 전환 합니다. 프롬프트가 변경되고 이제 루트 사용자입니다. 내 질문은 이것입니다 : 루트가되면 즉시 프로필 파일을 수동으로 소스하지 않고도 루트 bash 프로필을로드 할 수 있습니까? 내가 자동으로 발생하지 않는 이유는 루트 프로필 파일과에 동일한 별칭이 있기 때문 /Users/adam/.bash_profile
입니다. 루트 사용자가 된 후에는 입력 source [root_profile_file]
하지 않으면 작동하지 않습니다. 다음 순열을 설정 한 다음 터미널을 통해 루트로 전환하려고 시도했지만 그중 어느 것도 자동으로 프로파일 / 별칭을 소싱하지 않습니다 (참고로 아래 옵션 중 어느 것도 동시에 설정되어 있지 않으므로 생각하지 않습니다) m 시스템 혼동) :
옵션 1 : 별칭을 입력하십시오/etc/profile
옵션 2 :
- 에
/etc/profile
삽입[ -r /etc/bashrc ] && . /etc/bashrc
- 내 별칭을 넣어
/etc/bashrc
옵션 3 :
- 에
/etc/bash_profile
삽입[ -r /etc/bashrc ] && . /etc/bashrc
- 내 별칭을 넣어
/etc/bashrc
옵션 4 : 별명 입력/var/root/.profile
옵션 5 :
- 에
/var/root/.profile
삽입[ -r /var/root/.bashrc ] && . /var/root/.bashrc
- 내 별칭을 넣어
/var/root/.bashrc
옵션 6 :
- 에
/var/root/.bash_profile
삽입[ -r /var/root/.bashrc ] && . /var/root/.bashrc
- 내 별칭을 넣어
/var/root/.bashrc
위의 항목 중 하나를 사용하여 루트로 전환 한 다음 source root_profile_file
별칭 을 입력 하면 실제로 파일을 수동으로 소싱하는 경우에만 별칭이로드됩니다. 어쩌면 나는 bash가 어떻게 작동하는지 완전히 이해하지 못했고 루트로 전환 한 후 프로파일 파일을 자동으로 소싱 할 수는 없지만 간단한 해결책이 있기를 바랍니다. 시간을내어이 메시지를 읽은 사람에게 미리 감사드립니다.
su
으로도 작업root
. 이sudo
목적을 위해, 또는 당신은 당신이 전혀 루트 권한을 필요로하지 않는 것과 같은 방식으로 작업 할 수 있습니다.