본문 바로가기
개발/리눅스

리눅스 계정 - 3. 계정 전환 명령어 su (switch user) 사용 방법

by 왼하루 2023. 1. 10.
반응형

리눅스 서버를 관리하다 보면 root 계정 혹은 다른 계정으로 전환하여 패키지를 설치 및 systemctl 작업을 해야할 경우가 있습니다. 이럴 때 su 명령어를 사용합니다.

 

2023.01.08 - [개발/리눅스] - 리눅스 계정 - 1. 계정 생성, 삭제하는 방법

2023.01.09 - [개발/리눅스] - 리눅스 계정 - 2. 계정별 홈 디렉토리 설정 방법

 

 

리눅스 계정 전환 su 명령어 사용 방법

계정 전환을 위해서 ssh 연결을 끊은 후 다시 접속해본 경험이 있으실 겁니다. (적어도 전 그랬습니다… ㅋ) 보통 루트 권한이 필요할 때 계정 전환을 위해 sudo su 명령어를 사용했습니다.

sudo su


위 명령어를 입력하면 root 계정에 필요한 암호를 입력을 요구하고, 암호를 입력하면 root 계정으로 전환됩니다.

root 게정 전환

* root 계정은 command 가장 마지막 부분이 # 입니다. root가 아닌 계정은 $로 표기됩니다.

 

root 계정에서 다른 계정으로 전환할 때 더이상 ssh 연결 끊는 일 없이 su 명령어를 사용하도록 합시다.

 

  • su(switch user) 명령어
  • exit 명령어를 이용하여 이전 계정으로 복귀
  • whoami 현재 계정 정보 확인
  • su - 계정명 사용하여 홈디렉토리까지 전환

 

 

su(switch user) 명령어

root 계정 전환 후, 다시 본계정으로 돌아오기 위해서는 su 명령어를 사용하면 됩니다.

su 계정명


그러면 입력한 계정명으로 계정이 전환되어 나타납니다.

결과

 

 

exit 명령어를 이용하여 이전 계정으로 복귀

su 명령어를 이용하여 계정 전환 후, 이전 계정으로 돌아가려면 exit 를 입력하면 됩니다. 

결과

 

 

 

whoami 현재 계정 정보 확인

command line 에 계정명이 표기되지만 whoami 명령어를 쓰면 현재 계정명을 확인할 수 있습니다.

결과

 

 

su - 계정명 사용하여 홈디렉토리까지 전환

su 계정명을 입력하면 계정은 전환되지만 현재 디렉토리는 유지됩니다. su - 계정명을 사용하면 전환하는 계정의 홈 디렉토리로 이동합니다.

결과

root 계정의 현재 디렉토리는 /home/mh 였는데, su - testid 사용 후, 현재 디렉토리 경로(pwd 명령어)를 확인하면 testid의 홈 디렉토리인 /home2/testid 로 변경된 모습을 확인할 수 있습니다.

 

 

마무리

해당 명령어를 잘 기억해서 리눅스 서버 운영에 도움이 되셨으면 합니다.

오늘도 행복한 개발 생황 되시길 바라겠습니다.

감사합니다.

 

댓글