질문
비밀번호 없이 모든 명령을 실행할 수 있도록 /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
권한을 부여해야 합니다 . 그룹의 구성원이 되고 해당 행은 멤버십과 결합된 해당 행과 정확히 동일하므로 액세스는 다음과 같습니다. 그룹으로 또는 그룹의 멤버십과 결합된 행으로 .guo
guo
wheel
sudo
guo ALL=(ALL) NOPASSWD: ALL
guo
%wheel ALL=(ALL) NOPASSWD: ALL
wheel
%sudo ALL=(ALL) NOPASSWD: ALL
sudo
또한 에서 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