Ubuntu에서 비밀번호 없는 "sudo su" 허용

Ubuntu에서 비밀번호 없는 "sudo su" 허용

이 질문은 온라인에서 여러 번 답변되었습니다.하지만 이 답변들 중 어느 것도 나에게 도움이 되지 않았습니다.

질문

개인 키를 사용하여 원격 컴퓨터에 액세스하려면 일반적으로 루트 권한이 필요합니다. 이는 매우 긴 비밀번호를 작성한다는 의미이며 짜증스럽습니다.

그것을 갖기 위해 sudo su다음 단계를 시도했습니다.

  • 라인이 <user> ALL=(ALL) NOPASSWD: ALL/etc/sudoers에 있는지 확인하십시오.
  • 사용자가 sudo사용자 그룹에 있는지 확인하십시오: $groups <user>-> sudo

하지만 시도하면 sudo su내 비밀번호를 입력하라는 메시지가 표시됩니다.[sudo] password for <user>:

질문

패스워드리스를 달성하는 방법은 무엇입니까 sudo su?

답변1

저는 보통 줄 아래에 넣거든요

# User privilege specification
root    ALL=(ALL:ALL) ALL
+++ myuser ALL=(ALL) NOPASSWD: ALL

더 나은 접근 방식은 /etc/sudoers.d와 위의 줄에 있는 자신의 파일을 사용하는 것입니다.

그룹 정책을 사용하려면 그룹에 대한 라인을 수정해야 합니다.

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

그렇지 않으면 그룹 정책이 사용자 정책보다 우선 적용되며 암호를 묻는 메시지가 표시됩니다.

그리고 또 다른 팁:
"sudo su"를 사용하지 마십시오. 대신 sudo su -또는 를 사용 sudo -i하면 환경을 언로드하고 루트 환경을 로드하므로 루트 계정에서 잘못된 환경 변수가 사용되는 것을 방지할 수 있습니다.

답변2

sudoers 파일은 이미 실행(또는 모든 명령) 기능을 제공 sudo su하지만 옵션은 포함되어 있지 않습니다 NOPASSWD:.

sudoers 파일의 순서는 중요합니다.마지막 게임에서 승리하세요.

이를 사용하여 사용자 계정에 대해 모든 sudo 옵션과 허용되는 모든 명령을 sudo -l나열 할 수 있습니다.Defaults

관련 정보