본문 바로가기

리눅스-기초명령어/계정 관리

SU(substitute user)

시스템에 로그인된 상태에서 다른 사용자의 권한으로 셸(shell)을 실행할 수 있도록 전환하는 명령이다.

 

사용법

su [Option] [User]

(사용자 명)을 입력하지 않으면 root로 전환을 의미한다.

 

예시

 
  • su - [user] : 사용자로 전환한다.
[root@Linux ~]# su - admin
#root 사용자는 다른 사용자로 전환 시 패스워드를 묻지 않는다.
[admin@Linux ~]

 

  • exit : 계정 로그아웃
[admin@Linux root]$ exit
exit
[root@Linux ~]# 

#다른 사용자로 전환한 후에 원래 사용자로 돌아가려면 exit 명령어를 입력하면 된다.

 

  • su - admin 와 su admin 의 차이점

 

  • su - admin
[root@Linux ~]# su - admin
[admin@Linux ~]$ env
...
PATH=/home/admin/.local/bin:/home/admin/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
...

# 변환한 계정의 환경 변수를 사용한다.
#‘ - ’ 사용할 경우 : root의 기존 경로(/root)에서 admin의 (/home/admin)으로 이동한다.

 

  • su admin
[root@Linux ~]# su admin
[admin@Linux root]$ env
...
PATH=/home/admin/.local/bin:/home/admin/bin:/root/.local/bin:/root/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin
...

#기존 계정의 환경 변수를 그대로 사용한다.
#‘ - ’ 사용하지 않을 경우 : root의 기존 경로(/root)에서 이동하지 않는다.

 

* 환경변수 목록

 1) HOME : 사용자의 홈디렉토리

 2) PATH : 실행파일을 찾는 경로

 3) LANG : 프로그램 사용시 기본 지원되는 언어

 4) PWD : 사용자의 현재 작업하는 디렉토리

 5) TERM : 로그인된 계정의 터미널 타입

 6) SHELL : 로그인해서 사용하는 쉘

 7) USER : 사용자의 이름

 8) DISPLAY : X 디스플레이 이름

 9) VISUAL : visual 편집기의 이름

 10) EDITOR : 기본 편집기의 이름

 11) COLUMNS : 현재 터미널이나 윈도우 터미널의 컬럼수

 12) PS1 : 명령프롬프트변수

 13) PS2 : 2차 명령프롬프트이다. 명령행에서 를 사용하여 명령행을 연장했을 때 나타난다.

 14) BASH : 사용하는 bash 쉘의 경로

 15) BASH_VERSION : bash의 버전

 16) HISTFILE : history 파일의 경로

 17) HISTFILESIZE : history 파일의 크기

 18) HISTSIZE : history에 저장되는 갯수

 19) HISTCONTROL : 중복되어지는 명령에 대한 기록 유무를 지정하는 변수이다.

 20) HOSTNAME : 호스트의 이름

 21) LINES : 터미널의 라인 수

 22) LOGNAME :로그인이름

 23) LS_COLORS : ls 명령의 색상관련 옵션

 24) MAIL : 메일을 보관하는 경로

 25) MAILCHECK : 메일확인시간

 26) OSTYPE : 운영체제 타입

 27) SHLVL :쉘의 레벨

 28) TERM :터미널종류

 29) UID : 사용자의 UID

 30) USERNAME : 사용자이름

 

'리눅스-기초명령어 > 계정 관리' 카테고리의 다른 글

USER  (0) 2023.08.31
chage  (2) 2023.08.31
/etc/shadow  (0) 2023.08.31
id  (0) 2023.08.31
sudo(superuser do)  (0) 2023.08.31