root에서 mysql 로의 OS 계정 변경 시, 기존에는 su mysql 명령어를 사용했다.
[root@hostname]$> su mysql
bash-4.2$ pwd
/root
[mysql@hostname]$> cd /home/mysql
위의 방식으로 OS 계정을 변경하게 되면, 계정 변경 후 /root 경로에 있기 때문에 cd 명령어를 통해 User Home 으로 이동하여야 한다.
개선된 방법을 살펴보자.
[root@hostname]$> su - mysql
bash-4.2$ pwd
/home/mysql
'su - mysql' 은 OS 계정을 전환하면서 mysql 사용자의 환경 변수를 로드한다. 이는 /home/mysql/.bash_profile 파일을 읽는 것을 의미한다.
따라서 이는 사용자 별 환경 변수를 적용하는데 유용하며, 같은 이유로 작업 디렉토리를 추가적으로 변경하지 않아도 OS User의 홈 디렉토리로 이동 할 수 있다.