sudo는 "superuser do"의 약자로, 유닉스 및 유닉스 계열 운영 체제에서 일반 사용자가 관리자(root) 권한으로 명령어를 실행할 수 있게 해주는 프로그램이다.
su명령어를 입력하면 root 계정에 password를 입력하면 root 계정의 쉘로 이동이 된다.
apt update 명령어를 통해 apt 패키지 관리자를 최신으로 업데이트 한다.apt install sudo 명령어를 입력하여 sudo를 설치하면 된다.
sudo 그룹에 추가sudo adduser <사용자명> 명령어를 통해 사용자 계정을 생성한다.usermod -aG sudo <사용자명> 명령어를 통해 그룹에 추가한다.
exit명령어로 사용자 로그인 화면으로 나가서 root 계정으로 로그인 해야한다.
sudo whoami 명령어를 통해 root가 출력되면 sudo권한이 잘 적용 된 것이다.Group에 대해서 알고싶다면? Group에 대하여!
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 명령어 사용 시 잘못된 비밀번호를 입력할 수 있는 횟수를 제한