이 질문은 온라인에서 여러 번 답변되었습니다.하지만 이 답변들 중 어느 것도 나에게 도움이 되지 않았습니다.
질문
개인 키를 사용하여 원격 컴퓨터에 액세스하려면 일반적으로 루트 권한이 필요합니다. 이는 매우 긴 비밀번호를 작성한다는 의미이며 짜증스럽습니다.
그것을 갖기 위해 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