![sudo를 사용하여 rsync를 호출할 때 항상 비밀번호를 묻는 메시지 표시](https://linux55.com/image/182925/sudo%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20rsync%EB%A5%BC%20%ED%98%B8%EC%B6%9C%ED%95%A0%20%EB%95%8C%20%ED%95%AD%EC%83%81%20%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%EB%A5%BC%20%EB%AC%BB%EB%8A%94%20%EB%A9%94%EC%8B%9C%EC%A7%80%20%ED%91%9C%EC%8B%9C.png)
rsync
데이터를 대상으로 보내기 위해 계속해서 사용하는 프로그램이 있는데 , rsync
그 프로그램은 공개 키 인증 메커니즘을 사용하기 때문에 데이터를 보내는 데 비밀번호가 필요하지 않은 스크립트를 사용합니다 rsync
. 하지만 프로그램은 sudo
일부 커널 유틸리티도 사용하므로 실행해야 하지만 sudo
이를 사용하여 프로그램을 실행할 때마다 스크립트를 호출할 때 항상 비밀번호를 묻는 메시지가 표시됩니다 rsync
.
이 문제를 완화할 수 있는 방법이 있습니까?
답변1
귀하는 이 서버의 관리자가 아닐 수도 있으며 관리자가 더 나은 보안을 위해 이 서버를 설정한 것 같습니다. 관리자인 경우 아래 단계를 따를 수 있으며, 그렇지 않은 경우 관리자에게 직접 변경을 요청할 수 있습니다.
그래서 당신은 무엇을 할 수 있습니까?
사용자 비밀번호를 입력하라는 메시지가 표시되는 경우:
1- 사용자 이름과 그룹 ID(gid)를 가져옵니다.
id
2- sudo 구성 파일을 확인하십시오.
grep <username> /etc/sudoers
grep <gid> /etc/sudoers
줄이 %로 시작하면 해당 그룹에 대한 항목이 표시되어야 합니다. 그렇지 않으면 사용자 이름 항목에 % 기호가 없습니다.
%<gid> ALL=(ALL) ALL
visudo를 실행하여 /etc/sudoers를 편집합니다.
visudo
이제 (비밀번호 없음:) sudo가 사용자 비밀번호를 묻지 않도록 하려면 다음을 수행하세요.
%<gid> ALL=(ALL) NOPASSWD: ALL
루트 비밀번호를 묻는 메시지가 나타나면: visudo를 실행하여 /etc/sudoers를 편집합니다.
visudo
루트 암호를 묻는 메시지가 표시되지 않도록 /etc/sudoers에서 rootpw 플래그를 비활성화하려면 위 줄을 제거하십시오.
Defaults rootpw