내 LAN에는 user@laptop의 홈 디렉터리를 마운트하고 Python 스크립트를 사용하여 매시간 백업을 생성하는 백업 서버가 있습니다.
내가 겪고 있는 문제는 rsync에서 수백 개의 "권한 거부" 오류가 발생한다는 것입니다. 루트로 백업을 시작하면 일부 파일이 복사되지 않고, 사용자로 백업을 시작하면 다른 파일이 복사되지 않습니다.
내 마음에 떠오른 첫 번째 아이디어는 가족의 그룹 소유권을 에서 으로 반복적으로 설정하는 것이었 user
습니다 root
. 그런데 정말 이렇게까지 해야 할지 모르겠네요..
이 작업을 수행하는 방법을 아는 사람이 있나요?
설정에 대한 일부 정보:
uid
gid
사용자 및 루트 번호는 두 컴퓨터 모두에서 동일합니다.
홈 페이지를 가져오거나 내보내는 방법은 다음과 같습니다.
내보내다:/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)
이제 원격 루트 사용자는 파일에 대한 루트 수준 읽기 액세스 권한을 갖게 됩니다.