Linux sudo명령 사용 시 패스워드 확인을 생략하기

linux Linux

이전 글에서 Linux sudo명령 오류(user is not in the sudoers file)를 해결하였지만 다음과 같이 sudo명령을 사용하여 관리자 권한이 필요한 명령 실행 또는 파일 액세스를 하는 경우에 패스워드 입력을 요구합니다. 이것도 조금 귀찮게 여긴다면 /etc/sudoers에 소속한 사용자에 대해서 패스워드를 요구 하지 않도록 설정할 수 있습니다. 여기에서는 wheel그룹에 속한 사용자에 대해 sudo명령 사용 시 패스워드를 요구 하지 않도록 하는 방법을 소개합니다.

$ sudo cat /etc/passwd
[sudo] password for redhatadmin :
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
... 중간 생략 ...

root사용자로 로그인해 /etc/sudoers를 확인 하면 wheel그룹에 대해 #으로 주석 처리 되어 있는 곳과 그렇지 않는 곳이 같이 존재합니다. 기본 설정은 패스워드가 필요 없는 NOPASSWD 설정이 #으로 주석 처리 되어있습니다.

# su - root
# cat /etc/sudoers
... 중간 생략 ...
## Allows people in group wheel to run all commands
%wheel  ALL=(ALL)  ALL

## Same thing without a password
# %wheel ALL=(ALL)  NOPASSWD: ALL
... 중간 생략 ...

sudo명령 사용시 패스워드 안 물어보게 하기 위해 다음과 같이 패스워드가 필요로 하는 설정을 #으로주석 처리하고 NOPASSWD 설정을 사용하도록 #을 지웁니다.

# vi /etc/sudoers
... 중간 생략 ...
## Allows people in group wheel to run all commands
# %wheel  ALL=(ALL)  ALL

## Same thing without a password
%wheel ALL=(ALL)  NOPASSWD: ALL
... 중간 생략 ...

설정이 제대로 변경 되었는지 확인하기 위해 sudo명령을 사용하여 관리자 권한이 필요한 “명령 실행” 또는 “파일 액세스” 를 해 봅니다. 다음과 같이 패스워드를 물어보지 않고 결과가 표시된다면 OK입니다.

$ sudo cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
... 중간 생략 ...
제목과 URL을 복사했습니다