"su john" 명령을 사용하여 로그인하면 john의 .bash_profile이 가져오지 않습니다.

"su john" 명령을 사용하여 로그인하면 john의 .bash_profile이 가져오지 않습니다.

사용자 john 에 대한 명령을 사용하여 john(루트)으로 로그인하면 .bash_profile적용되지 않습니다. John으로 로그인하기 위해 명령을 사용할 때마다 su john이 명령을 사용해야 합니다.source ~/.bash_profilesu john

이를 어떻게 자동화할 수 있나요?

감사해요

답변1

에서 man su:

-, -l, --로그인

사용자가 직접 로그인할 때 기대하는 것과 유사한 환경을 제공합니다. -를 사용할 경우 사용자 이름 앞에 이를 지정해야 합니다. 이식성을 위해 사용자 이름 앞의 마지막 옵션으로 사용하는 것이 좋습니다. 다른 형식(-l 및 --login)에는 이러한 제한이 없습니다.

따라서 John의 소스 코드를 얻으 .bash_profile려면 su -l john.

관련 정보