내 백업에 대한 올바른 액세스 권한을 얻으려면 어떻게 해야 합니까?

내 백업에 대한 올바른 액세스 권한을 얻으려면 어떻게 해야 합니까?

내 LAN에는 user@laptop의 홈 디렉터리를 마운트하고 Python 스크립트를 사용하여 매시간 백업을 생성하는 백업 서버가 있습니다.

내가 겪고 있는 문제는 rsync에서 수백 개의 "권한 거부" 오류가 발생한다는 것입니다. 루트로 백업을 시작하면 일부 파일이 복사되지 않고, 사용자로 백업을 시작하면 다른 파일이 복사되지 않습니다.

내 마음에 떠오른 첫 번째 아이디어는 가족의 그룹 소유권을 에서 으로 반복적으로 설정하는 것이었 user습니다 root. 그런데 정말 이렇게까지 해야 할지 모르겠네요..

이 작업을 수행하는 방법을 아는 사람이 있나요?

설정에 대한 일부 정보:

uidgid사용자 및 루트 번호는 두 컴퓨터 모두에서 동일합니다.

홈 페이지를 가져오거나 내보내는 방법은 다음과 같습니다.

내보내다:/etc/exports

192.168.178.10(ro,sync,no_subtree_check,root_squash)

설치하다:/etc/auto.user

-fstype=nfs4,ro,tcp 192.168.178.20:/home/username

답변1

당신의 export대사는 말한다

192.168.178.10(ro,sync,no_subtree_check,root_squash)

root_squash항목은 "원격 사용자 루트가 파일에 액세스하려고 할 때 해당 사용자가 인 것처럼 가장합니다 nobody."를 의미합니다. 이는 원격 루트 사용자에게 권한 있는 액세스 권한이 전혀 없음을 의미합니다.

대신 .ie root_squash로 변경하세요 .no_root_squash

192.168.178.10(ro,sync,no_subtree_check,no_root_squash)

이제 원격 루트 사용자는 파일에 대한 루트 수준 읽기 액세스 권한을 갖게 됩니다.

관련 정보