Linux

sudo 설정 관련 설정 방법

Naan 2024. 3. 2. 00:31
320x100

sudo 설정 관련 설정 방법

보통 리눅스 환경에서는 root 를 사용하지 말라고 한다.(보안강화를 위해)

그래서 보통 계정을 생성 후 사용을 한다 하지만 가끔 가다가 root 권한이 필요한 경우가 있다.

이럴경우 sudo 를 이용해서 권한을 부여 후 사용하면 된다.

예를 들어 mount 를 보면

일반 계정은 mount 나 umount 가 불가능하다.

이럴 경우

# vi /etc/sudoers 파일을 열어서

이렇게 된 부분을

계정 ALL=/sbin/mount 이렇게 입력을 해주고

test ALL=/sbin/mount 

저장하고 나오면

정상적으로 mount, umount 가 작동 된다.

test  ALL=/sbin/mount, /sbin/shutdown, /usr/bin/yum

이렇게 여러가지 추가 할 수도 있다.

계정이 아닌 그룹으로도 가능하다.

%user  ALL=/sbin/mount, /sbin/shutdown, /usr/bin/yum

이렇게 하면 그룹으로 지정이 된다.

yum도 sudo yum 으로 사용이 가능하다.

만약에 특정 명령어를 못쓰게 한다면

test  ALL=/sbin/mount, /sbin/shutdown, !/usr/bin/yum

명령어 앞에 !를 붙여주면 작동이 안된다.

 

여기서 위와 같이 암호를 입력하는게 번거롭다면 맨뒤에 NOPASSWD: ALL 를 입력 해주면 된다.

test  ALL=/sbin/mount, /sbin/shutdown, /usr/bin/yum, NOPASSWD: ALL

하지만 NOPASSWD: ALL 를 입력하면 보안이 취약해 진다.

일반 계정은 root 권한이 없기 때문에 root 암호를 변경을 못한다.

하지만 NOPASSWD: ALL 를 입력을 해놓으면

sudo 권한으로 root 암호를 손쉽게 변경이 가능하다 모든 시스템 영영 수정 가능

그러기 때문에 NOPASSWD: ALL 옵션을 절대 쓰지 말자.

 

320x100