su - '계정' 하게 되면 .bashrc 파일의 내용이 그대로 전달되지

gyxor의 이미지

.bashrc 파일에
alias eng='export LANG=C'
를 추가했습니다.
root 상태에서 eng를 치면.. 실행이 됩니다.
su -l 로 계정을 바꾸면.. .bashrc의 내용이 그대로 유지 될줄 알았습니다.
그런데..
su -l near(계정) 으로 near 계정으로 바꾸고
eng 를 실행해봤는데..
안되는군요..
도스의 config 와 같은 파일이 .bashrc 라고 알고있습니다.
path 나 alias 등의 내용을 유지하면서 계정을 바꾸려면 어떻게 해야 하나요?

monpetit의 이미지

질문을 제가 제대로 이해했는지 모르겠습니다만...
root 상태의 환경변수를 near 계정으로 바꾼 후에도 사용하고 싶으신 건가요?
만약 그렇다면 su near 라고 해야 합니다. su -l near는 near 계정으로 login한 것과 같은 효과이기 때문에 near의 $HOME에 있는 .bashrc 파일을 읽게 됩니다.
또하나, alias는 계정을 바꾸면 복사되지 않는 걸로 알고 있습니다. 그러므로 모든 계정이 공통으로 alias를 사용하고 싶을 경우 계정별로 두는 게 아니라 /etc 디렉토리 등에 공통으로 빼주는 게 좋을 것 같습니다.

cjh의 이미지

su -l 에서 -l 을 빼고 해 보세요.

--
익스펙토 페트로눔