❌이전글/이전글

리눅스centos7 - su, su - 차이점확인

당근은싫지만먹어야함 2019. 10. 29. 21:57
반응형

리눅스 일반유저를 사용하다보면 관리자 권한이 필요할 때가 있습니다. 그 때 필요한 명령어가 su 입니다.

 

# su, su -

su는 유저가 잠시 다른 유저로 전환할 수 있게 해줍니다. 실제 사용자ID, 그룹ID로 쉘을 실행합니다.

su는 기본적으로 user가 지정되지 않으면 root로 접속됩니다.  su는 현재 디렉터리가 바뀌지 않고 환경변수 HOME과 SHELL만 설정됩니다. 그리고 부작용을 피하기 위해, su -(=su --login)사용을 권합니다.

 

 

[centos@localhost ~]$ pwd 
/home/centos 
[centos@localhost ~]$ su 
암호: 
[root@localhost centos]# pwd
/home/centos 

 

[centos@localhost ~]$ pwd 
/home/centos 
[centos@localhost ~]$ su - 
암호: 
[root@localhost ~]# pwd
/root

 

위쪽이 su 아랫쪽이 su - 입니다. su명령어만 사용시 현 디렉터리를 변경하지 않고 기존 유저의 환경 변수를 그대로 가지게 됩니다. 하지만 su - 을 사용시 새로운 로그인 쉘을 만들고 전환한 root환경 변수를 적용하고, root의 홈디렉터리 /root로 이동합니다.

 

 

반응형