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

Linux는 최근 몇 년 동안 서버의 주요 운영 체제가 되었습니다. 많은 프로그래머와 개발자는 다른 OS보다 Linux OS를 선택하는 경향이 있습니다. 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 를 입력하여 확인할 수 있습니다.
  • /etc/sudoers 파일을 %sudo ALL=(ALL:ALL) NOPASSWD: ALL로 편집하여 암호 사용을 방지할 수도 있습니다. 이 방식의 단점은 sudo 의 구성원인 시스템에서 생성된 다른 사용자도 비밀번호 없이 명령을 실행할 수 있다는 것입니다. 이러한 동작은 보안에 위협이 되므로 원하지 않을 수 있습니다.
  • 비밀번호 프롬프트가 계속 표시되면 sudo deluser <username> sudo를 실행하여 sudo 그룹에서 사용자 계정을 제거하는 것을 고려하십시오.
  • 좋은 웹페이지 즐겨찾기