linux 명령어 su

다른 계정 접속 하기.

$ su
Linux 명령어 su

Linux 명령어 su

다른 사용자 계정으로 전환하는 명령어

1. 자세한 설명

su 명령어는 Linux 시스템에서 다른 사용자 계정으로 전환하는 데 사용됩니다. “substitute user” 또는 “switch user”를 의미하며, 일반적으로 관리자(root) 권한을 얻거나 다른 사용자 계정으로 전환하여 작업을 수행할 때 사용됩니다. 이 명령어는 현재 세션에서 환경을 변경하거나 권한을 확대하는 데 유용합니다.

2. 사용법

  1. 기본 사용
    su
    현재 사용자에서 root 계정으로 전환합니다. root 계정의 비밀번호를 입력해야 합니다.
  2. 특정 사용자로 전환
    su [사용자 이름]
    지정된 사용자 계정으로 전환합니다. 해당 계정의 비밀번호를 입력해야 합니다.
  3. 사용자 환경 초기화
    su - [사용자 이름]
    지정된 사용자로 전환하며, 그 사용자의 환경 설정을 초기화합니다.

3. 자세하게 설명

su 명령어는 다음과 같은 특징을 가지고 있습니다:

  • 사용자 계정 전환: root 계정을 포함한 다른 사용자 계정으로 전환할 수 있습니다.
  • 환경 초기화: - 옵션을 사용하면 대상 사용자의 환경 변수와 셸 환경을 로드합니다.
  • 비밀번호 필요: 전환하려는 계정의 비밀번호를 요구합니다.
  • 관리자 작업: 시스템 관리자가 root 권한을 사용할 때 자주 사용됩니다.

4. 자세한 명령어 사용법

다음은 su 명령어의 다양한 사용 예제입니다:

# 기본 사용: root 계정으로 전환
$ su
Password:
# 프롬프트가 '#'로 변경되면 root로 전환된 것입니다.

# 특정 사용자로 전환
$ su username
Password:
# 사용자 "username"의 세션으로 전환됩니다.

# 사용자 환경을 초기화하며 전환
$ su - username
Password:
# 사용자 "username"의 환경 변수와 셸 환경이 로드됩니다.

# root 권한으로 명령어 실행 후 종료
$ su -c "apt update"
Password:
# 명령 실행 후 기존 사용자로 복귀합니다.

# 특정 셸로 전환 (예: bash)
$ su - username -s /bin/bash
Password:

# 현재 사용자 계정 확인
$ whoami
root

# 잘못된 비밀번호 입력 시 메시지
$ su
Password:
su: Authentication failure

# 스크립트에서 su를 사용하여 명령어 실행
#!/bin/bash
su -c "systemctl restart apache2"
echo "Apache 서버가 재시작되었습니다."

# 종료 후 원래 사용자로 돌아가기
$ exit
# 프롬프트가 '$'로 변경되면 원래 사용자로 복귀된 것입니다.
            

위의 예제는 su 명령어를 활용하여 다양한 계정 전환 및 작업 수행 방법을 보여줍니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기