[Linux] sudo를 알아보자~

Austin·2024년 12월 10일

Linux

목록 보기
6/10

sudo란?

sudo는 "superuser do"의 약자로, 유닉스 및 유닉스 계열 운영 체제에서 일반 사용자가 관리자(root) 권한으로 명령어를 실행할 수 있게 해주는 프로그램이다.

sudo의 주요 기능

  • 일시적 권한 상승: 일반 사용자가 root 권한이 필요한 작업을 수행할 수 있게 한다.
  • 보안 강화: root 계정의 직접 사용을 제한하여 시스템 보안을 향상시킨다.
  • 로그 기록: sudo 명령어 사용 내역이 시스템 로그에 기록되어 추적이 가능하다.

sudo 그룹에 계정 등록하기

root 계정으로 로그인하기

  • su명령어를 입력하면 root 계정에 password를 입력하면 root 계정의 쉘로 이동이 된다.

sudo 설치방법 (설치 되어있으면 pass!)

  • apt update 명령어를 통해 apt 패키지 관리자를 최신으로 업데이트 한다.
  • apt install sudo 명령어를 입력하여 sudo를 설치하면 된다.

사용자를 sudo 그룹에 추가

  • sudo adduser <사용자명> 명령어를 통해 사용자 계정을 생성한다.
    입력하는 사용자명은 로그인 아이디가 되고, 추가로 입력하게되는 비밀번호는 로그인시에 비밀번호다.
  • usermod -aG sudo <사용자명> 명령어를 통해 그룹에 추가한다.
    (sudo 자리에 그룹명을 넣게되면 그 그룹에 사용자가 추가된다.)

    이렇게 오류가 뜨는 경우가 있다.
    이런 경우에는 exit명령어로 사용자 로그인 화면으로 나가서 root 계정으로 로그인 해야한다.

    이렇게...
  • root 계정으로 로그인하여 다시 명령어를 입력하면 된다.
  • sudo whoami 명령어를 통해 root가 출력되면 sudo권한이 잘 적용 된 것이다.

Group에 대해서 알고싶다면? Group에 대하여!

sudo 구성 설정

sudo 사용 시 로그 저장, 로그인 메시지 등 여러 구성 요소에 대한 설정을 변경, 추가 한다.

visudo
//명령어를 통해 `etc/sudoers` 파일을 수정한다.

Defaults    secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
Defaults    authfail_message="Authentication attempt failed."
Defaults    badpass_message="Your password is incorrect. Please try again."
Defaults    log_input,log_output
Defaults    iolog_dir="/var/log/sudo"
Defaults    requiretty
Defaults    passwd_tries=3
  • secure_path : sudo에서 사용할 수 있는 경로 제한
  • authfail_message : 인증 시도가 실패했을 때 표시될 메시지를 설정
  • badpass_message : 잘못된 비밀번호를 입력했을 때 표시될 메시지를 설정
  • log_input, log_output : sudo 세션의 입력과 출력을 모두 기록
  • iolog_dir : 입출력 로그를 저장할 디렉토리를 지정
  • requiretty : sudo가 실제(터미널)TTY를 사용하도록 설정하여 보안을 강화
  • passwd_tries : sudo 명령어 사용 시 잘못된 비밀번호를 입력할 수 있는 횟수를 제한

0개의 댓글