강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

su를 이용하여 일반계정에서 root로 변환하기(환경변수 적용)

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

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;
36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:

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사용으로 현재 사용자에서 다른 사용자로 교체할 때에 - 사용하시면 다른 사용자의 쉘환경들까지 모두 변경된다는 것입니다.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,807 개
  • 현재 접속자 :  150 명