본문 바로가기

리눅스

우분투에서 sudo를 비밀번호 없이 사용하는 방법

728x90

우분투에서 sudo를 비밀번호 없이 사용하는 방법

Ubuntu에서 sudo를 비밀번호 없이 사용하려면 다음과 같은 절차를 따르십시오. 이러한 변경은 시스템의 보안에 영향을 미치므로 주의해야 합니다. 비밀번호 없이 sudo를 사용하는 것은 권장되지 않습니다. 가능한 경우에는 사용자에게 sudo 권한을 부여하고 비밀번호를 요구하는 것이 보안상 좋습니다. 그러나 특정 상황에서 임시로 사용할 수 있습니다.

 

1. 터미널을 엽니다.

 

2. sudo visudo 명령을 입력하여 sudo 설정 파일(/etc/sudoers)을 엽니다. 이 명령은 root 권한으로 실행되어야 합니다.

visudo
$ visudo
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo           ALL=(ALL:ALL) ALL
user1           ALL=(ALL:ALL) ALL
user2           ALL=NOPASSWD: ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d

 

3. sudo 설정 파일(/etc/sudoers)이 visudo로 열리면, 사용자에게 sudo를 비밀번호 없이 실행할 수 있는 권한을 주려면 다음 줄을 추가하십시오.

사용자명 ALL=(ALL) NOPASSWD: ALL

여기서 사용자명은 비밀번호 없이 sudo를 사용하고자 하는 사용자의 실제 사용자명으로 바꿔주어야 합니다.

 

echo 명령으로 파일 편집

echo 'user1 ALL=(ALL:ALL) ALL' >> /etc/sudoers
$ sudo su -
[sudo] password for user1:
root@linux:~#
echo 'user2 ALL=NOPASSWD: ALL' >> /etc/sudoers
$ sudo su -
root@linux:~#

 

4. 파일을 저장하고 종료합니다. visudo를 사용하면 문법 오류를 방지하기 위해 유효성 검사를 수행하므로 실수를 방지할 수 있습니다.

 

이제 지정한 사용자는 sudo를 실행할 때 비밀번호를 입력하지 않고 명령을 실행할 수 있습니다. 그러나 다시 강조하자면, 이는 보안에 취약할 수 있으며 보안상 권장되지 않는 방법입니다.

 

728x90