비밀번호 없이 Linux(Ubuntu,Debian)에서 SUDO 사용

비밀번호 없이 Linux(Ubuntu,Debian)에서 SUDO 사용

2022-10-19 last update

6 minutes reading bash ubuntu linux productivity
Linux는 최근 몇 년 동안 서버에서 최고의 운영 체제가 되었습니다. 많은 프로그래머와 개발자는 다른 OS보다 Linux OS를 선택하는 경향이 있습니다. Linux는 도구, 하드웨어 및 전체 작업 환경을 훨씬 더 많이 제어할 수 있다는 점을 고려하면 더 효과적이고 빠르게 작업할 수 있기 때문입니다.

모든 개발자는 Linux를 사용해서는 안 됩니다. 배포판은 정말 사용자 친화적이며 복잡한 시스템 지식이 필요하지 않습니다. 그러나 Linux의 가단성을 포함하여 언급된 장점을 고려할 때 Linux를 제공하는 좋은 이유가 될 것입니다. 시도.

대부분의 경우 Linux를 사용하는 프로그래머는 명령줄을 사용하여 파일 이동 및 이름 바꾸기, 소프트웨어 설치 등과 같은 작업을 수행합니다. 설치된 소프트웨어의 구성 파일을 편집해야 할 수도 있습니다. 올바른 권한 없이 로컬로 MongoDB 데이터베이스를 설치하는 것과 같은 Linux에 소프트웨어를 설치하는 경우 Linux는 이러한 작업을 수행하는 것을 거부합니다.
이러한 오류는 Linux에서 해킹 코드를 시작하는 사람에게 성가실 수 있습니다.


주로 요청된 작업에는 사용자 계정에서 활성화해야 하는 슈퍼 사용자 권한이 필요하기 때문입니다.

작업에 암호 없는 루트 권한 부여



$ sudo apt-get install mongodb-org

기본적으로 이렇게 하면 암호를 묻습니다.$ [sudo] password for username:
항상 암호를 다시 입력해야 하는 것은 특히 암호가 긴 경우 성가실 수 있습니다.

항상 암호를 반복해서 입력하는 것을 피하려면 이 파일에 한 줄의 코드를 추가하기만 하면 됩니다/etc/sudoers.
이 파일을 편집하려면 visudo 명령을 사용해야 파일에 발생할 수 있는 오류를 포착하는 것이 좋습니다.

$ sudo visudo /etc/sudoers 


그런 다음 프롬프트에 따라 비밀번호를 입력하십시오. 이번만![sudo] password for <username>:
파일 끝에 다음 명령을 추가할 수 있습니다(사용자 정의 수정의 식별 목적으로 권장) 또는 편리한 곳에<username> ALL=(ALL:ALL) NOPASSWD: ALL
결과 파일은 다음과 같습니다.

 GNU nano 5.4                                    /etc/sudoers.tmp *                                           
# 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"

# Host alias specification

# User alias specification

# Cmnd alias specification

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

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

# My configurations
<username>     ALL=(ALL:ALL) NOPASSWD: ALL


파일을 저장하고 종료합니다.

야! 이제 사용자 계정에 성가신 긴 암호를 입력하지 않고 sudo를 사용할 수 있습니다. 간단합니다!

메모:
  • 을 현재 로그인한 사용자 이름으로 바꾸십시오. 터미널에서 whoami 또는 echo $USER 를 입력하여 확인할 수 있습니다.
  • %sudo ALL=(ALL:ALL) NOPASSWD: ALL 를 사용하여/etc/sudoers 파일을 편집하여 비밀번호 사용을 피할 수도 있습니다. 이 방법의 단점은 sudo 의 구성원인 시스템에서 생성된 다른 사용자도 암호 없이 명령을 실행할 수 있다는 것입니다. 이 동작은 보안에 위협이 되기 때문에 원하지 않을 수 있습니다.
  • 여전히 암호 프롬프트가 표시되면 sudo deluser <username> sudo를 실행하여 sudo 그룹에서 사용자 계정을 제거하는 것을 고려하십시오.