본문 바로가기

프로그래밍 기술 노트/Linux | WSL

su 와 su - 의 차이

이것때문에 헛고생했다;;

리눅스에서 유저변경을 위하여 su (substitute user) 를 사용하는데

 로그아웃하지않고 해당 유저 권한을 얻게된다.

이때 환경변수는 기존 유저의 환경변수를 그대로 따르기 때문에 유저별로 환경변수가 차이가 있는경우

--login  (-l)  옵션 을 주어야한다. 이때  -l 도 쓸필요 없이 그냥 - (마이너스 기호) 만 붙여줘도 똑같이 작동한다.

su user1 (기존 환경변수)

su - user1 (user1의 환경변수)

728x90