sudo를 사용하여 rsync를 호출할 때 항상 비밀번호를 묻는 메시지 표시

sudo를 사용하여 rsync를 호출할 때 항상 비밀번호를 묻는 메시지 표시

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

관련 정보