bashrc는 세션을 열거나 터미널을 열 때 다르게 동작합니다.

bashrc는 세션을 열거나 터미널을 열 때 다르게 동작합니다.

RHEL 6.6을 사용하고 있습니다. 파일을 구성하는 데 문제가 있습니다 .bashrc. 내 안에 하나가 있고 sudo su - dummy또 다른 하나가 있습니다. exit터미널을 열면 현재 사용자가 dummy. 를 입력하면 exit이전 사용자로 돌아가서 exit실행 .bashrc하고 창을 닫습니다. 완벽한.

그런데 로그인하면 sudo su - dummy바로 다음 작업이 수행되고 exit즉시 로그아웃됩니다.

왜 이런가요? 해결책이 있나요?

답변1

su - dummy로그인할 때 실행하셨나요 ? .bashrc로그인 시 귀하의 정보가 처리되었습니까  ?bash(1)설명하다,

bash가 이 옵션을 사용하여 대화형 로그인 셸이나 비대화형 셸로 호출되면 --login먼저 파일 /etc/profile(파일이 존재하는 경우)에서 명령을 읽고 실행합니다. 파일을 읽은 후 ~/.bash_profile, ~/.bash_login, 를 순서대로 찾아 존재 ~/.profile하고 읽을 수 있는 첫 번째 파일부터 명령을 읽고 실행합니다. --noprofile이 옵션을 사용하면 쉘이 시작될 때 이 동작을 비활성화할 수 있습니다.

su - dummy따라서 , 및 중 하나 에 명령을 입력해야 할 수도 있습니다 .~/.bash_profile~/.bash_login~/.profile

관련 정보