리눅스에서 암호없는`sudo`를 설정하는 방법? 배포판에서 동일하다면 더 좋습니다!) 설정

sudoRHEL (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사용자를 추가하거나 제거 할 때마다 업데이트해야합니다 .


답변

위의 솔루션을 사용해 보았습니다. 다음 해결책이 나를 위해 일했습니다 / etc / sudoers 파일을 편집하고 다음 줄을 추가하십시오

username ALL=(ALL) NOPASSWD: ALL

키는 말한다 마지막 행 다음에 추가하는 것입니다

#includedir /etc/sudoers.d


답변

이 페이지의 모든 답변을 시도했지만 유용한 결과는 없었습니다. 결국 나는 그것을 알아 냈습니다.이 명령을 사용하여 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 할 수있었습니다. 나는 이것이 다른 누군가에게 사용되기를 바랍니다.


답변

안에는 /etc/sudoers파일의 맨 아래에 대한 예가 있습니다.

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


답변

sudoers 파일을 건드리지 않고 다른 방법이 있습니다.

  • /etc/pam.d/su아래 줄을 편집 하고 주석을 해제하십시오.

    auth           sufficient      pam_wheel.so trust use_uid
    
  • 사용자를 wheel그룹에 추가하십시오 .


답변

sudoers 파일을 건드리지 않고 다른 방법이 있습니다.

  • /etc/pam.d/sudo아래 줄을 편집 하고 추가하십시오.

    충분한 pam_wheel.so 신뢰 use_uid
  • 사용자를 wheel그룹에 추가하십시오 .

“sudo”가 아닌 “su”와 관련하여 원래 답변에 대한 “topdog”및 “Daniel Serodio”를 제안합니다. 나는 그것을 참조로 사용했고 그들의 게시물을 뻔뻔스럽게 복사하고 수정했습니다.


답변