본문 바로가기
Compute/Linux

[리눅스 시작하기 #2] [Ubuntu 20.04] sudo 와 su 는 같은 거 아니었어?? Superuser do / Switch User 의 차이를 알아보자

by 조청유곽 2023. 6. 8.
반응형

#1. su와 sudo의 의미

su : 

사용자 전환(Switch User)의 줄임말인 su는 다른 사용자 계정(일반적으로 루트 계정)으로 전환할 수 있도록 하는 명령이다.
su는 substitute user(대체 사용자)를 의미하는데 이는 Linux에서 루트 권한을 얻는 전통적인 방법으로 1971년 Dennis Ritchie와 Ken Thompson이 Unix 버전1에서 개발하였다.

 

sodu :
Superuser Do의 줄임말인 Sudo는 다른 사용자로 명령을 실행할 수 있도록 하는 명령이다. 
sudo는 substitute user do를 의미하며 권한을 얻어야 하는 작업에서 사용되는 명령어이다. 


📌 Apple 정품 2022 아이패드 프로 12.9 6세대 M2칩 최저가 구입하기

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공 받습니다."

https://link.coupang.com/a/3Fig7

 

Apple 정품 2022 아이패드 프로 12.9 6세대 M2칩

COUPANG

www.coupang.com


** su와 sudo의 비교 / 출처: https://askanydifference.com/difference-between-su-and-sudo-with-table/

위 사진은 해당 이미지의 출처와 연결되어 있습니다. 

 


 

** 이전 포스팅 / [리눅스 시작하기 #1] Ubuntu 20.04 설치 과정 정리 / 우분트 다운로드 및 설치해보기

 

 


#2. su와 sudo의 기능적인 차이

su 와 sudo의 기능적인 차이로는!!

 

su 명령은 사용자 ID를 초기에 지정하지 않고 명령을 사용하는 경우 시스템의 수퍼유저 계정을 기본 설정으로 사용된다. 
sudo는 단일 명령이며 루트 권한으로 된다. su와 달리 루트 사용자 계정으로 전환하거나 암호와 같은 루트 사용자의 자격 증명을 요구하지 않는다.

따라서!!
su를 사용하려면 별도의 루트 및 사용자 계정 암호를 만들어야 하는 반면 Sudo는 root에 대한 단일 암호만 제공하면 된다.
su는 root shell을 호출하고 정상 작동 중에 열어 두는 반면 Sudo는 root 권한으로 실행되는 단일 명령이므로 보안에 있어 덜 취약하다. 

 

 

#3. su와 sudo의 동작 확인 

(1) su / sudo 의 옵션 확인 

** su --help의 설명 / change the effective user ID and group ID to that of <user>

 

** sudo --help의 설명 / execute a command as another user 

 

 

sudo 와 su를 이용하여 root 에 대한 password를 생성/변경해보자.

간단한 확인만으로 sudo 와 su의 차이를 아래와 같이 인식할 수 있다.  

 

** sudo / su를 이용하여 root passwd를 설정/변경 시도했을 때의 결과.

 

이어지는!!

다음 포스팅에서는 root 계정에 대한 passwd 설정 방법과 user를 생성하고 passwd를 설정하는 방법에 대해서 소개할 예정임.

 

 

반응형