Linux

[리눅스] su 명령어 완벽 가이드 사용법(사용자 전환)

인생아 2024. 10. 7. 15:27
반응형

리눅스에서 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:~$

참고사이트

반응형