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

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

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

 

일반계정에서 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사용으로 현재 사용자에서 다른 사용자로 변환할 때에 -을 사용하면 다른 사용자의 쉘환경들까지 모두 변경된다는 것이다.

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,044 명
  • 현재 강좌수 :  35,858 개
  • 현재 접속자 :  113 명