su를 이용하여 일반계정에서 root로 변환하기(환경변수 적용)
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 3,203 조회
- 0 추천
- 목록
본문
su를 이용하여 일반계정에서 root로 변환하기(환경변수 적용)
다음은 앞의 예와 동일하지만 root로 변환을 하면서 root의 쉘환경까지 모두 적용하여 변환하는 예입니다.
현재 계정은 bible임을 확인하고 있습니다.
그리고 "su -" 또는 “su - root”라고 하면 root로 변환하면서 root의 쉘환경까지 모두 적용되는 예입니다.
그런 다음 root로 변환된 것을 id라는 명령어로 확인하였습니다.
그리고 root의 환경변수까지 모두 적용되었음을 확인하기 위하여 env를 실행하였습니다.
[bible@su250 ~]$ id uid=505(bible) gid=505(bible) groups=3(sys),10(wheel),505(bible) [bible@su250 ~]$ [bible@su250 ~]$ su - root
암호: ******** [root@su250 ~]# [root@su250 ~]# id
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) [root@su250 ~]# [root@su250 ~]# env
HOSTNAME=su250.com SHELL=/bin/bash TERM=vt100 HISTSIZE=1000 QTDIR=/usr/lib/qt-3.3 QTINC=/usr/lib/qt-3.3/include USER=root LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;36:*.mka=00; CCACHE_DIR=/var/cache/ccache MAIL=/var/spool/mail/root PATH=/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/usr/local/sbin: /usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin INPUTRC=/etc/inputrc PWD=/root CCACHE_UMASK=002 LANG=ko_KR.eucKR SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass SHLVL=1 HOME=/root LOGNAME=root QTLIB=/usr/lib/qt-3.3/lib CVS_RSH=ssh LESSOPEN=|/usr/bin/lesspipe.sh %s G_BROKEN_FILENAMES=1 _=/bin/env [root@su250 ~]# |
위의 env결과행에서 USER항목값이 root라는 것에 주목하시기 바랍니다.
즉, su사용시 “-”를 함께 사용하였기 때문에 bible에서 root권한을 획득하면서 root의 쉘환경변수들까지 모두 가져와서 적용된 것입니다.
앞의 예와 비교해 보시기 바랍니다.
결론적으로 su사용으로 현재 사용자에서 다른 사용자로 교체할 때에 “-”을 사용하시면 다른 사용자의 쉘환경들까지 모두 변경된다는 것입니다.
관련자료
-
이전
-
다음