sudo
RHEL (Fedora, CentOS 등) 또는 Ubuntu 배포에서 암호없는 액세스를 어떻게 설정할 수 있습니까? (이것이 배포판에서 동일하다면 더 좋습니다!)
설정 : 무단 액세스를 염려하지 않는 개인 및 / 또는 실험실 / 훈련 장비 .
sudo
RHEL (Fedora, CentOS 등) 또는 Ubuntu 배포에서 암호없는 액세스를 어떻게 설정할 수 있습니까? (이것이 배포판에서 동일하다면 더 좋습니다!)
설정 : 무단 액세스를 염려하지 않는 개인 및 / 또는 실험실 / 훈련 장비 .
답변:
medina의 논평 덕분에 편집 하십시오 : 맨 페이지에 따르면, 당신은 쓸 수 있어야합니다
ALL ALL = (ALL) NOPASSWD: ALL
모든 사용자가 암호없이 모든 명령을 실행할 수 있도록합니다.
참고로 이전 답변을 남겨 두겠습니다.
양식의 줄을 추가하면
%wheel ALL = (ALL) NOPASSWD: ALL
로 /etc/sudoers
합니다 (사용 visudo
물론, 명령),이 그룹의 모든 사람이하게됩니다 wheel
암호를 제공하지 않고 임의의 명령을 실행합니다. 따라서 가장 좋은 해결책은 모든 사용자를 특정 그룹에 배치하고 그와 같은 줄을 넣는 것입니다. sudoers
분명히 wheel
사용하는 실제 그룹으로 바꿔야 합니다.
또는 사용자 별칭을 정의 할 수 있습니다.
User_Alias EVERYONE = user1, user2, user3, ...
그리고 그것을 사용하십시오 :
EVERYONE ALL = (ALL) NOPASSWD: ALL
/etc/sudoers
사용자를 추가하거나 제거 할 때마다 업데이트해야합니다 .
ALL
작동하지 *
않습니까? 의 예를 참조하십시오 sudoers(5)
.
위의 솔루션을 사용해 보았습니다. 다음 해결책이 나를 위해 일했습니다 / etc / sudoers 파일을 편집하고 다음 줄을 추가하십시오
username ALL=(ALL) NOPASSWD: ALL
키는 말한다 마지막 행 다음에 추가하는 것입니다
#includedir /etc/sudoers.d
/etc/sudoers.d/USERNAME
는 그룹의 NOPASSWD 권한 을 무시하여 발생하는 것으로 보입니다 . NOPASSWD를 적용 /etc/sudoers.d/USERNAME
하면 문제가 해결됩니다.
이 페이지의 모든 답변을 시도했지만 유용한 결과는 없었습니다. 결국 나는 그것을 알아 냈습니다.이 명령을 사용하여 sudo 권한을 나열하십시오.
sudo -l
이것은 당신에게 다음과 같은 결과를 줄 것입니다 :
User gmurphy may run the following commands on this host:
(root) NOPASSWD: ALL
(ALL) ALL
루트 권한으로 구성되었지만 여전히 암호 ( "(ALL) ALL")를 예상하는 sudo 규칙과 일치하는 그룹 (관리자)의 일부임을 나타냅니다. 이것은 sudo가 나를 자극하도록 강요했다. 문제의 규칙은 관리자였습니다.
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
일단 이것을 언급하면 암호없이 sudo 할 수있었습니다. 나는 이것이 다른 누군가에게 사용되기를 바랍니다.
sudoers 파일을 건드리지 않고 다른 방법이 있습니다.
/etc/pam.d/sudo
아래 줄을 편집 하고 추가하십시오.
충분한 pam_wheel.so 신뢰 use_uid
사용자를 wheel
그룹에 추가하십시오 .
"sudo"가 아닌 "su"와 관련하여 원래 답변에 대한 "topdog"및 "Daniel Serodio"를 제안합니다. 나는 그것을 참조로 사용했고 그들의 게시물을 뻔뻔스럽게 복사하고 수정했습니다.
su
대신 / 암호없는 것을 허용한다고 가정 sudo
합니까? 다니엘의 추가는 단지 형식화입니다.