시스템에 로그인된 상태에서 다른 사용자의 권한으로 셸(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 |