리눅스에서 su 명령어는 "substitute user" 또는 "switch user"의 약자로, 현재 로그인된 사용자 계정을 다른 사용자 계정으로 전환하는 데 사용됩니다. 주로 root 사용자로 전환할 때 많이 쓰이며, 시스템 관리자가 아닌 사용자도 일시적으로 다른 계정으로 권한을 바꾸는 데 유용합니다. su 명령어를 통해 사용자는 새로운 세션을 시작하게 되며, 해당 세션에서는 새로운 계정의 권한으로 작업을 수행할 수 있습니다.
su 명령어의 기본 사용법
su [옵션] [사용자 이름]
아무 옵션 없이 su 명령어만 입력하면 기본적으로 root 사용자로 전환하려고 시도합니다. 이때 root 사용자의 비밀번호를 입력해야 합니다. 특정 사용자로 전환하고 싶다면 사용자 이름을 명시하면 됩니다.
su 사용 예시
1. root 사용자로 전환
user@linux:~$ su
Password:
root@linux:/home/user#
위 예시에서 su 명령어를 입력하고 root 비밀번호를 입력하면, 현재 사용자 user에서 root 사용자로 전환되었습니다. 프롬프트가 root@linux로 바뀐 것을 확인할 수 있습니다.
2. 다른 사용자로 전환
user@linux:~$ su anotheruser
Password:
anotheruser@linux:/home/user$
anotheruser라는 사용자로 전환하고, 그 사용자의 비밀번호를 입력하면 anotheruser 계정으로 전환됩니다.
3. 로그인 셸 실행
user@linux:~$ su -l
Password:
root@linux:~#
su -l 또는 su - 옵션을 사용하면, 해당 사용자로 전환하면서 그 사용자의 로그인 환경을 그대로 가져옵니다. 즉, root로 전환하면서 홈 디렉토리로 이동하고, 해당 사용자의 환경 설정 파일이 적용됩니다.
4. 특정 사용자로 로그인 셸 실행
user@linux:~$ su - anotheruser
Password:
anotheruser@linux:~$
su - anotheruser를 사용하면, anotheruser의 로그인 셸로 전환되며, 해당 사용자의 환경 설정과 홈 디렉토리가 반영됩니다.
su 명령어의 주의점
- root 비밀번호가 필요합니다: su 명령어로 root 계정에 접근하려면 반드시 root 사용자의 비밀번호가 필요합니다.
- 현재 세션에서 빠져나오기: su로 다른 사용자 계정으로 전환한 후 원래 계정으로 돌아가려면 exit 명령어를 입력하면 됩니다.
root@linux:/home/user# exit
user@linux:~$
참고사이트
'Linux' 카테고리의 다른 글
[리눅스] nslookup 명령어 완벽 가이드 사용법(DNS 조회) (5) | 2024.10.08 |
---|---|
[리눅스] netstat 명령어 완벽 가이드 사용법(네트워크 연결/포트 상태 확인) (0) | 2024.10.08 |
[리눅스] curl 명령어 완벽 가이드 사용법(데이터 전송) (1) | 2024.10.08 |
[리눅스] wget 명령어 완벽 가이드 사용법(웹 파일 다운로드) (0) | 2024.10.08 |
[리눅스] whoami 명령어 완벽 가이드 사용법(로그인 사용자 확인) (0) | 2024.10.07 |
[리눅스] passwd 명령어 완벽 가이드 사용법(비밀번호 설정) (0) | 2024.10.07 |
[리눅스] groupdel 명령어 완벽 가이드 사용법(그룹 삭제) (0) | 2024.10.07 |
[리눅스] groupadd 명령어 완벽 가이드 사용법(그룹 생성) (0) | 2024.10.07 |