bash 쉘에서 현재 사용자로 별칭을 생성했는데, 이는 alias 명령을 사용하여 볼 수 있습니다.
-
ie 없이 사용자를 전환하면 su testuser
별칭이 새 사용자 환경으로 이전되지 않습니다.
이유를 아시나요?
답변1
이는 su
처음부터 새로운 쉘이 생성되기 때문입니다. 따라서 별칭을 유지하려면 .bashrc
.
답변2
에서 man su
:
The optional argument - may be used to provide an environment similar
to what the user would expect had the user logged in directly.
asoundmove와 Barun이 설명했듯이 su
새로운 쉘이 시작되므로 쉘 없이 -
실행하는 것과 같습니다 bash --norc
.
답변3
문제는 터미널에 별칭을 만들면 일시적이라는 것입니다. 동일한 사용자로 로그인한 상태에서 다른 터미널을 열면 별칭에 접근할 수 없습니다. 따라서 영구적으로 보관해야 합니다.소리, .bashrc
파일에 있습니다. 다른 파일에 저장할 수도 있지만 .bashrc
파일에 포함되어야 합니다.