linux 명령어 su
다른 계정 접속 하기.
$ su
Linux 명령어 su
다른 사용자 계정으로 전환하는 명령어
1. 자세한 설명
su
명령어는 Linux 시스템에서 다른 사용자 계정으로 전환하는 데 사용됩니다. “substitute user” 또는 “switch user”를 의미하며, 일반적으로 관리자(root) 권한을 얻거나 다른 사용자 계정으로 전환하여 작업을 수행할 때 사용됩니다. 이 명령어는 현재 세션에서 환경을 변경하거나 권한을 확대하는 데 유용합니다.
2. 사용법
- 기본 사용
su
현재 사용자에서 root 계정으로 전환합니다. root 계정의 비밀번호를 입력해야 합니다. - 특정 사용자로 전환
su [사용자 이름]
지정된 사용자 계정으로 전환합니다. 해당 계정의 비밀번호를 입력해야 합니다. - 사용자 환경 초기화
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
명령어를 활용하여 다양한 계정 전환 및 작업 수행 방법을 보여줍니다.
No responses yet