일반계정에서 root로 변신하기 su (환경변수 적용)
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,196 조회
- 0 추천
- 목록
본문
일반계정에서 root로 변신하기 su (환경변수 적용)
이번예는 root로 변환을 하면서 root의 쉘환경까지 모두 적용하여 변환하는 예이다.
현재 계정은 sspark임을 확인하고 있다.
그리고 "su -" 또는 “su - root”라고 하면 root로 변환하면서 root의 쉘환경까지 모두 적용되는 예이다.
그런 다음 root로 변환된 것을 id라는 명령어로 확인하였다.
그리고 root의 환경변수까지 모두 적용되었음을 확인하기 위하여 env를 실행하였다.
[sspark@sulinux ~]$ id uid=500(sspark) gid=500(sspark) groups=10(wheel),500(sspark) [sspark@sulinux ~]$ [sspark@sulinux ~]$ su - root 암호:********
[root@sulinux ~]# [root@sulinux ~]# id uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) [root@sulinux ~]# [root@sulinux ~]# env HOSTNAME=sulinux.net SHELL=/bin/bash TERM=vt100 HISTSIZE=1000 USER=root
LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40; :*.png=01;35:*.tif=01;35: CCACHE_DIR=/var/cache/ccache MAIL=/var/spool/mail/root PATH=/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 LESSCHARSET=utf-8 SHLVL=1 HOME=/root LOGNAME=root CVS_RSH=ssh LESSOPEN=|/usr/bin/lesspipe.sh %s G_BROKEN_FILENAMES=1 _=/bin/env [root@sulinux ~]# |
위의 env결과행에서 USER항목값이 root라는 것에 주목하기 바란다.
즉, su사용시 “-”를 함께 사용하였기 때문에 sspark에서 root권한을 획득하면서 root의 쉘환경변수들까지 모두 가져와서 적용된 것이다.
앞의 예와 비교해 보기 바란다.
결론적으로 su사용으로 현재 사용자에서 다른 사용자로 변환할 때에 “-”을 사용하면 다른 사용자의 쉘환경들까지 모두 변경된다는 것이다.
관련자료
-
이전
-
다음