su 명령어
su 명령어는 리눅스와 유닉스 시스템에서 다른 사용자로 전환하거나 슈퍼유저(root) 권한으로 전환하는데 사용되는 명령어입니다. "Switch User"의 약어로 su 명령어를 사용하면 현재 사용자를 다른 사용자로 변경하거나 root 사용자로 변경할 수 있습니다. su 명령어를 사용할 때 패스워드를 입력해야 하며, 이 때 입력하는 패스워드는 전환하려는 사용자의 패스워드입니다.
기본 사용법
su 명령어를 사용하여 다른 사용자로 전환하려면 다음과 같이 입력합니다.
su 사용자명
이후 해당 사용자의 패스워드를 입력하면 해당 사용자의 셸로 전환됩니다.
사용 예시
루트 사용자로 전환
- su 명령어를 사용하여 root 사용자로 전환하려면 다음과 같이 입력합니다.
su -
- 옵션은 환경 변수 및 작업 디렉토리를 전환된 사용자의 것으로 변경합니다. 패스워드를 입력하면 root 사용자의 셸로 전환됩니다
다른 사용자로 실행
- 특정 사용자로 전환하여 명령어를 실행하려면 -c 옵션을 사용합니다.
su -c "명령어" 사용자명
예를 들어, 사용자 user2로 전환하여 명령어를 실행하려면
su -c "ls -l" user2
루트 셸 실행
- su 명령어를 사용하여 root 사용자의 셸을 실행하려면 다음과 같이 입력합니다.
su -
패스워드를 입력하면 root 사용자의 셸로 전환되며 exit 명령어를 사용하여 다시 현재 사용자로 돌아갈 수 있습니다.
패키지 설치
Debian/Ubuntu
sudo apt-get update
sudo apt-get install util-linux
CentOS/RHEL
sudo yum install util-linux
이 명령어는 util-linux 패키지를 설치하여 su 명령어를 사용할 수 있게 해 줍니다.
su 명령어를 사용하여 다른 사용자로 전환하거나 root 권한을 얻을 수 있지만 sudo와 함께 사용하는 것이 더 권장되는 방법입니다. sudo는 보다 유연하고 보안적으로 관리되는 방식으로 권한을 상승시키는 데 사용됩니다.
'리눅스' 카테고리의 다른 글
| [draft] Cloudflare 프록시 환경에서 Nginx의 액세스 로그에 클라이언트의 실제 IP 주소를 남기는 방법 (0) | 2026.02.09 |
|---|---|
| [draft] 일반적으로 Git 리포지토리를 GitHub에 올리는 방법 (0) | 2026.02.09 |
| [draft] 하드 디스크에 배드 블록의 존재 여부를 점검하기(badblocks) (0) | 2026.02.09 |
| [draft] sendmail Relaying denied. IP name lookup failed 오류 (0) | 2026.02.09 |
| [draft] 파이썬 가상 환경을 구성하고 설정하는 방법 (0) | 2026.02.09 |