일반계정에서 다른 일반계정으로 변신하기 su
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,161 조회
- 0 추천
- 목록
본문
일반계정에서 다른 일반계정으로 변신하기 su
su명령어를 이용하여 일반계정에서 다른 일반계정으로 변환하는 예이다.
흔히 su명령어는 root권한을 획득하기 위한 용도로만 알고 있는 분들이 많다.
하지만, su는 일반사용자가 다른 일반사용자로 변환하려고 할 때에도 사용할 수 있다.
즉, root에 국한된 명령어가 아니라는 점이다.
다음 예는 id라는 명령어로 현재 id가 bible임을 확인하였다.
그런 다음 “su - sspark”이라고 하여 sspark으로 변환하였다.
이 경우 "-"를 사용하였기 때문에 sspark의 환경변수까지 모두 적용된 것이다.
이를 확인하기 위하여 env라는 명령어를 사용한 것이다.
[bible@sulinux ~]$ id uid=505(bible) gid=505(bible) groups=3(sys),10(wheel),505(bible) [bible@sulinux ~]$ [bible@sulinux ~]$ su - sspark 암호: ******** [sspark@sulinux ~]$ [sspark@sulinux ~]$ id uid=504(sspark) gid=504(sspark) groups=504(sspark) [sspark@sulinux ~]$ [sspark@sulinux ~]$ env HOSTNAME=sulinux.net SHELL=/bin/bash TERM=vt100 HISTSIZE=1000 QTDIR=/usr/lib/qt-3.3 QTINC=/usr/lib/qt-3.3/include USER=sspark
LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;36:*.mka=00;36: *.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36: MAIL=/var/spool/mail/sspark PATH=/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/lib/ccache:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin: /usr/sbin:/sbin:/home/sspark/bin INPUTRC=/etc/inputrc PWD=/home/sspark LANG=ko_KR.eucKR SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass SHLVL=1 HOME=/home/sspark LOGNAME=sspark QTLIB=/usr/lib/qt-3.3/lib CVS_RSH=ssh LESSOPEN=|/usr/bin/lesspipe.sh %s G_BROKEN_FILENAMES=1 _=/bin/env [sspark@sulinux ~]$ |
즉, 위의 예에서도 su사용시 “-”를 함께 사용하였기 때문에 sspark의 환경변수들까지 모두 변경되어 적용된 것이다.
즉, bible이 완전한 sspark으로 변경된 것이다.
관련자료
-
이전
-
다음