IT/라즈베리파이2

su -i, su, su -,su -root 차이

단디1969 2015. 6. 17. 15:52

su -i, su,  su -,su -root 차이

참조 : http://blog.naver.com/relus/220125641665


1)

"su - root" 에서 root 는 생략 가능합니다.
생략하면 기본이 root 이기 때문입니다.
만약 root 가 아닌 다른 사용자의 권한을 얻고 싶을때는 명시를 해야 합니다. (예: "su - foo")
그러므로 "su- root" 와 "su -" 은 동일합니다.

2)
 "su -"(또는 "su -l") 과 "su" 의 차이는 환경 변수의 차이입니다.

- (또는 -l) 옵션 없이 그냥 "su" 만 사용하시면,
단순히 root 권한만 획득하고 환경변수는 기존 사용자의 것을 그대로 사용합니다.
또한 디렉터리도 현재 위치에서 이동하지 않습니다.

반면 - (또는 -l) 옵션을 사용하면 '실제 root 쉘로 로그인 한 것 같은' 효과가 생깁니다.
root 권한을 획득함은 물론, 환경변수 역시 root 로 로그인했을 때와 같이 설정됩니다.
(단, TERM과 같은 소수의 변수는 변경되지 않음)

또한 디렉터리도 root 계정의 홈 디렉터리로 이동하게 됩니다.