Linux
sudo, su, su - 차이점
딸기케잌🍓
2020. 7. 29. 14:16
sudo : 현재 계정에서 다른 계정의 권한만 빌림
su : 다른 계정으로 전환
su - : 다른 계정으로 전환 + 그 계정의 환경변수 적용
sudo
권한만 잠시 빌리는 것이므로 명령을 내리는 주체는 현재 사용자이다.
sudo -s
home 디렉터리는 현재 사용자의 홈 디렉터리이다.
즉, 현재 계정의 환경 변수들을 root로 넘기는 것이다.
sudo su
위 명령어로 root로 전환했을 때의 home 디렉터리는 /root이다.
-> 환경변수를 root계정의 상태로 전환하는 것이다.
su와 su -차이
su
현재 계정의 환경 변수들을 유지한 채 대상 계정으로 전환한다.
su -
다른 사용자의 계정으로 전환하고 환경변수까지 그 계정의 상태로 완전히 전환한다.