Linux 배포판에서 비밀번호없는 sudo 설정


18

최근에 Fedora 28 및 Ubuntu 18.04 시스템을 모두 설정 sudo했으며 비밀번호를 입력하지 않고 명령을 실행할 수 있도록 기본 사용자 계정을 모두 구성하려고 합니다.

해당 시스템에서 어떻게해야합니까?

답변:


28

wheelFedora 시스템에서 불리는 특별한 유닉스 그룹을 사용한다면 이것은 아주 사소한 일 입니다. 다음을 수행하면됩니다.

  1. 기본 사용자를 wheel그룹에 추가

    $ sudo gpasswd -a <primary account> wheel
    
  2. %wheel그룹에서 NOPASSWD를 사용하도록 설정/etc/sudoers

    $ sudo visudo
    

    그런 다음이 줄을 주석 처리하십시오.

    ## Allows people in group wheel to run all commands
    # %wheel        ALL=(ALL)       ALL
    

    이 줄의 주석을 해제하십시오.

    ## Same thing without a password
    %wheel  ALL=(ALL)       NOPASSWD: ALL
    

    이 파일을 Shift+ Z+로 저장하십시오 Z.

  3. 로그 아웃 후 다시 로그인

    참고 : 이 마지막 단계는 기본 계정이 이제 wheelUnix 그룹 의 구성원임을 나타내는 데스크탑 및 해당 최상위 쉘이 다시 실행되도록하는 필수 단계입니다 .


wheel다른 그룹을 사용하지 않으면 어떻게 됩니까?
Giacomo Alzetta

@GiacomoAlzetta %wheel해당 그룹으로 변경하십시오 .
Barmar

19

일반적으로 Debian / Ubuntu / Mint / Kali / Antix와 같은 Debian 기반 배포판에서 sudo의 기본 그룹은 다음과 같습니다 sudo.

암호없는 sudo사용자를 데비안 기반 시스템에 추가하려면 다음 단계를 따르십시오.

  1. 설치 sudo

    데비안에서는 설치 옵션에 따라 sudo기본적으로 설치 되지 않은 경우가 종종 있습니다 .

    패키지 sudo가 설치되어 있지 않은 경우 (예 :가없는 경우 /etc/sudoers) 루트로 실행하십시오.

    # apt install sudo
    
  2. sudo 그룹에 사용자 추가

    sudo 그룹에 사용자를 아직 추가하지 않은 경우 sudo 그룹에 추가하십시오 (Ubuntu 및 파생 제품은 설치에서 작성된 사용자를 sudo 그룹에 자동으로 추가합니다).

    첫 번째 sudo 사용자를 설정할 때 첫 번째 sudo 사용자는 다음과 root같습니다.

    # gpasswd -a <primary account> sudo
    

    이미 sudo사용자가있는 경우 해당 사용자를 통해 sudo 그룹의 다른 사용자를 설정하는 것이 좋습니다.

    $ sudo gpasswd -a <primary account> sudo
    
  3. /etc/sudoersNOPASSWD 지시문을 추가하도록 수정

    그런 다음 다음 /etc/sudoers을 사용하여 sudo그룹 의 기본 줄을 편집하십시오 .

    $ sudo visudo
    

    다음에서 변경하십시오.

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

    에:

    # Allow members of group sudo to execute any command, no password
    %sudo   ALL=(ALL:ALL) NOPASSWD:ALL
    
  4. 로그 아웃 후 다시 로그인

    시스템에 로그인 한 경우 의도 한 사용자는 로그 아웃 한 후 sudo그룹에 속한 사용자의 변경 사항을 적용하기 위해 로그인 해야합니다.

참고 : 데비안에서 그룹 wheel은 종종 RedHat / SuSE 기반 배포판에서와 같이 명령에 su그룹을 사용하는 대신 PAM에서 그룹 사용을 제한하는 데 사용됩니다 sudo.

전통적으로 데비안 기반 배포판에서는 sudo명령에 sudo그룹 을 사용합니다 .


7

대부분의 배포판에는 다음과 같은 줄이 있습니다 /etc/sudoers/.

#includedir /etc/sudoers.d

결과적으로 한 명의 사용자를 추가하는 쉬운 방법은 /etc/sudoers.d/디렉토리에 적합한 파일을 작성하는 것입니다 . 일반적으로 사용자를 추가하기 위해 이름을 지정합니다.

add_sudoer() {
    if ! test -n "$1"
    then echo "Usage: $0 <user>" >&2; return
    fi

    printf >"/etc/sudoers.d/$1" '%s    ALL= NOPASSWD: ALL\n' "$1"
}

Defaults:%s !lecture, !authenticate\n파일 에 추가 및 / 또는 기타 옵션을 추가 할 수도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.