-
su root / sudo su 차이System 2024. 8. 19. 12:16
sudo su와 su root는 둘 다 root 계정에 접근한다는 것이다.
하지만 차이점이 존재한다.
su (Switch User)
su 명령어는 뒤에 인자 값으로 오는 계정으로 전환을 시도한다.
ex. su guest ⇒ 현재 계정에서 guest로 로그인 (환경 변수 로드 X)
su - guest ⇒ 현재 계정에서 guest의 환경 변수를 가지고 로그인
sudo (Super User Do)
sudo 명령어를 실행하게 되면 root 권한으로 명령어를 실행하게 된다. 즉, 하나의 명령에 대하여 일시적으로 root의 권한 만을 빌리는 것
ex. sudo apt-get update ⇒ 루트의 권한으로 해당 명령어 실행
su root / sudo su 차이
su root
- su 명령어에 의해 root로 계정 전환
- root의 비밀번호 요구
- root 계정 전환
sudo su
- sudo 명령어에 의해 root 권한을 빌려옴
- 이 과정에서 현재 계정의 비밀번호 요구
- root의 권한으로 su 명령어 실행
- 인자 값이 없을 때 기본적으로 su (root)
- 하지만 root의 권한으로 su를 실행했으므로 root로 바로 전환
결론
su root 는 root의 비밀번호 요구 후 root 전환
sudo su 는 현재 계정의 비밀번호 요구 후 root 전환 (해당 계정에 sudo 명령어 사용 권한이 있을 경우)
'System' 카테고리의 다른 글
PAM (Pluggable Authentication Modules) (0) 2024.08.19 /etc/passwd & /etc/shadow (0) 2024.08.19