[ubuntu] 특정 명령어를 sudo 로 pw 없이 실행

pkexec chmod 0447 /etc/sudoers
vim /etc/sudoers

위 명령어로 sudoers 를 열어서 맨 마지막 줄에 아래와 같이 입력한다.

사용자명 ALL=NOPASSWD: ALL
사용자명 ALL=NOPASSWD: 명령어1, 명령어2

예를 들어, setkeycodes를 sudo 권한 없이 실행하고 싶다면 아래와 같이 맨 마지막에 입력한다.

spring ALL=NOPASSWD: /usr/bin/setkeycodes

이제 setkeycodes를 실행할때 비밀번호를 묻지 않는다.
(실행은 sudo로 해야한다)

그리고 변경한 권한을 바꾸지 않으면 아래처럼 문제가 생긴다.

아래는 /etc/sudoers 가 잘못 되면 나오는 메세지 이다.

sudo: /etc/sudoers is world writable
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

이럴땐 아래의 명령으로 다시 바로 잡을 수 있다.

pkexec chmod 0440 /etc/sudoers

kimbom

Read more posts by this author.

Seoul