본문 바로가기
리눅스 관련/기본 개념

일반 사용자에게 sudo 권한 부여 ( sudoers.d )

by 알 수 없는 사용자 2024. 5. 6.

 

매번 sudo 안써도 되게끔 일반 사용자에게 sudo 권한 부여 하는 방법

보안상 권장되지 않음


일반 사용자 sudo 권한 부여 스크립트

#!/bin/bash
set -e # 하나라도 실패시 bash 종료
set -x # 무슨명령어 실행되는지 확인
# ----------------------------------------------------------------------------------------------------------
USER_NAME=$(cat /etc/group | grep 1000 | cut -d: -f1)
echo "USER_NAME : ${USER_NAME}"
echo "$USER_NAME ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/$USER_NAME
ls /etc/sudoers.d
cat /etc/sudoers.d/$USER_NAME
echo '${USER_NAME} sudo 권한 과정 완료'
# ----------------------------------------------------------------------------------------------------------
sudo usermod -aG docker $USER_NAME
sudo usermod -aG docker 'root'
echo 'docker sudo 권한 과정 완료'

 

Manual(수동) 권한 부여 방법 ::

→ 일반사용자 sudo 권한 부여

$ sudo passwd 명령어로 root 계정의 비밀번호 설정 후,

$ su root 명령어로 root 계정에 접근해서

$ USER_NAME="liam"

$ echo "$USER_NAME ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers.d/$USER_NAME

입력

※ {$USER_NAME}은 본인의 User 이름과 같게 세팅할 것.

 잘됬는지 확인 :

  • ls /etc/sudoers.d/
  • cat /etc/sudoers.d/liam
    liam ALL=(ALL) NOPASSWD:ALL 이라고 나오면 됨.

 

 

'리눅스 관련 > 기본 개념' 카테고리의 다른 글

sudo란 ?, UID 랑 GID (/etc/group,/etc/passwd)  (0) 2022.06.01

댓글