ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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

    1. su 명령어에 의해 root로 계정 전환
    2. root의 비밀번호 요구
    3. root 계정 전환

    sudo su

    1. sudo 명령어에 의해 root 권한을 빌려옴
    2. 이 과정에서 현재 계정의 비밀번호 요구
    3. root의 권한으로 su 명령어 실행
    4. 인자 값이 없을 때 기본적으로 su (root)
    5. 하지만 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
Designed by Tistory.