본문 바로가기

리눅스

su 명령어

728x90

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는 보다 유연하고 보안적으로 관리되는 방식으로 권한을 상승시키는 데 사용됩니다.

 

728x90