❌이전글/이전글
리눅스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로 이동합니다.
반응형