Skip to content

필사 모드: Linux su su - 명령어 차이점

한국어
0%
정확도 0%
💡 왼쪽 원문을 읽으면서 오른쪽에 따라 써보세요. Tab 키로 힌트를 받을 수 있습니다.
원문 렌더가 준비되기 전까지 텍스트 가이드로 표시합니다.

Overview

리눅스를 사용하다보면, 현재 계정을 로그아웃하지 않고, superuser인 `root`로 로그인해야할 때가 있습니다.

이 때 사용하는 명령어가 `su root` 또는 `su - root` 입니다. 기본적으로 user name을 입력하지 않으면 su 명령어는 root로 로그인하게 됩니다.

유저를 변경하는, su 명령어와 su - 의 차이점을 알아봅니다.

su (Switch User) 명령어

shell에서 `su` 명령어를 입력하면 현재의 환경변수를 그대로 유지한 채로 `root` 사용자로 변경합니다.

su

su - (Switch User) 명령어

shell에서 `su -` 를 입력하면 `root`로 로그인 하며, directory도 root의 home으로 변경하게 됩니다.

기존 환경변수는 사라지게 됩니다.

sh -

이 경우 root 계정 하위에 있는 `~/.bash_profile` 또는 `~/.bashrc` 에 정의된 환경변수를 불러오게 됩니다.

정리하자면, `su`와 `su -` 명령어는 dash 이전 유저의 환경변수를 불러오느냐 마느냐의 차이입니다.

이상으로 user 변경을 하는 Linux 명령어에 대해 알아보는 알아보는 이번 포스팅을 마치도록 하겠습니다. 감사합니다.

현재 단락 (1/11)

리눅스를 사용하다보면, 현재 계정을 로그아웃하지 않고, superuser인 `root`로 로그인해야할 때가 있습니다.

작성 글자: 0원문 글자: 519작성 단락: 0/11