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 옵션을 절대 쓰지 말자.
'Linux' 카테고리의 다른 글
firewall 방화벽 설정 방법 (0) | 2024.03.04 |
---|---|
솔라리스 네트워크 설정 방법 2(IP변경방법) (0) | 2024.03.03 |
useradd: ERROR: Inconsistent password files. See pwconv(1M). (0) | 2024.02.29 |
mail.alert] unable to qualify my own domain name (test) -- using short nameWARNING: local host name (test) is not qualified; see cf/README: WHO AM I? (0) | 2024.02.26 |
vi 치환 substitute pattern match failed 에러 해결방법 (0) | 2024.02.24 |