English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Linux su 명령어

Linux 명령어大全

Linux su 명령어(영문 전체 이름: switch user)는 다른 사용자의 인증을 변경하는 명령어입니다. root를 제외한 사용자는 이 명령어를 사용하려면 해당 사용자의 비밀번호를 입력해야 합니다.

사용 권한: 모든 사용자.

문법

su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]

파라미터 설명:

  • -f 또는 --fast 시작 파일을 읽지 않습니다. (예: csh.cshrc 등) csh 또는 tcsh에만 사용됩니다.
  • -m -p 또는 --preserve-environment su를 실행할 때 환경 변수를 변경하지 않습니다.
  • -c command 또는 --command=command 사용자로 변경된 사용자로 명령어 (command)를 실행한 후 원래 사용자로 돌아갑니다.
  • -s shell 또는 --shell=shell 지정할 실행할 shell (bash csh tcsh 등)을 지정합니다. 기본 값입니다. /etc/passwd 내의 해당 사용자(USER)의 shell
  • --help 설명 파일 표시
  • --version 버전 정보 표시
  • - -l 또는 --login 매개변수를 추가하면, 그 사용자로 다시 로그인한 것과 같습니다. 대부분의 환경 변수(HOME, SHELL, USER 등)는 해당 사용자(USER)로 설정되며, 작업 디렉토리도 변경됩니다. USER를 지정하지 않으면 기본적으로 root로 설정됩니다.
  • USER 변경하고자 하는 사용자 계정
  • ARG 새로운 shell 매개변수 전달

온라인 예제

계정을 root으로 변경하고 ls 명령어 실행 후 원래 사용자로 돌아가

su -c ls root

계정을 root으로 변경하고 전달 -f 매개변수는 새로운 shell 실행에 적용

su root -f

계정을 clsung으로 변경하고 작업 디렉토리를 clsung의 home 디렉토리로 변경

su - clsung

사용자 전환

[email protected]:~$ whoami //현재 사용자 표시
hnlinux
[email protected]:~$ pwd //현재 디렉토리 표시
/home/hnlinux
[email protected]:~$ su root //root 사용자로 전환
비밀번호: 
[email protected]:/home/hnlinux# whoami 
root
[email protected]:/home/hnlinux# pwd
/home/hnlinux

사용자 전환, 환경 변수 변경

[email protected]:~$ whoami //현재 사용자 표시
hnlinux
[email protected]:~$ pwd //현재 디렉토리 표시
/home/hnlinux
[email protected]:~$ su - root //root 사용자로 전환
비밀번호: 
[email protected]:/home/hnlinux# whoami 
root
[email protected]:/home/hnlinux# pwd //현재 디렉토리 표시
/root

Linux 명령어大全