su는 별칭과 혼동됩니다

su는 별칭과 혼동됩니다

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파일에 포함되어야 합니다.

관련 정보