질문

질문

질문

비밀번호 없이 모든 명령을 실행할 수 있도록 /etc/sudoers(visudo를 통해)를 수정했지만 작동하지 않습니다.

비슷한 질문은 모두 나에게 적합하지 않습니다.

sudo를 사용할 때에도 비밀번호를 입력해야 합니다.

내 사용자 이름 및 그룹

❯ id -nG
guo network power libvirt autologin rfkill users video storage lp audio wheel sudo

체계

❯ uname -a
Linux lead-inspiron 6.2.1-arch1-1 #1 SMP PREEMPT_DYNAMIC Sun, 26 Feb 2023 03:39:23 +0000 x86_64 GNU/Linux

내 /etc/sudoers

❯ sudo cat /etc/sudoers
root ALL=(ALL) NOPASSWD: ALL

guo ALL=(ALL) NOPASSWD: ALL
%wheel ALL=(ALL) NOPASSWD: ALL
%sudo ALL=(ALL) NOPASSWD: ALL
@includedir /etc/sudoers.d

sudo아직도 비밀번호를 입력 할 수 없습니다 .

그런데 저는 영어가 모국어가 아니기 때문에 실수가 있으면 사과드립니다.

답변1

yours 를 사용하면 해당 사용자 계정에 비밀번호 프롬프트 없이 모든 사용자로서 모든 명령을 세 번 더 실행할 수 있는 /etc/sudoers권한을 부여해야 합니다 . 그룹의 구성원이 되고 해당 행은 멤버십과 결합된 해당 행과 정확히 동일하므로 액세스는 다음과 같습니다. 그룹으로 또는 그룹의 멤버십과 결합된 행으로 .guoguowheelsudoguo ALL=(ALL) NOPASSWD: ALLguo%wheel ALL=(ALL) NOPASSWD: ALLwheel%sudo ALL=(ALL) NOPASSWD: ALLsudo

또한 에서 sudo파일을 읽도록 구성되었으며/etc/sudoers.d마지막명령과 일치하는 규칙이 적용됩니다. 따라서 일치에는 몇 가지 규칙이 있어야 하며 /etc/sudoers.d/*해당 규칙에는 분명히 레이블이 없습니다 NOPASSWD:.

sudo -l사용자 guo(또는 sudo -l -U guo필요한 경우 다른 사용자로 실행하고 비밀번호를 제공)로 실행 하면 sudo해당 사용자에게 적용되는 모든 옵션과 규칙을 볼 수 있습니다.

sudoers레이블이 있는 규칙 중 하나가 다음과 NOPASSWD:같이 되도록 규칙을 다시 정렬해야 합니다 .마지막규칙. 예를 들어:

root ALL=(ALL) NOPASSWD: ALL

@includedir /etc/sudoers.d
# guo ALL=(ALL) NOPASSWD: ALL  # not needed as guo is a member of both wheel and sudo groups
%wheel ALL=(ALL) NOPASSWD: ALL
%sudo ALL=(ALL) NOPASSWD: ALL

관련 정보