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