
我想使用 rsync 定期歸檔包含超過 4G 資料的本機目錄,使用遠端電腦上僅對備份目錄具有寫入存取權限的低權限使用者帳戶。我想保留本機的權限、使用者和群組,以便我可以按原樣將檔案同步回本機電腦以恢復備份。
問題在於,一旦使用本機的權限、使用者和群組在遠端電腦上建立了文件,遠端帳戶就不再具有在必要時修改遠端文件所需的權限。有沒有一種方法可以授予特定使用者對遠端電腦上的備份目錄的寫入權限,而無需實際觸及該目錄內檔案的權限?
答案1
您可以做的是在遠端電腦上建立與文件組相符的群組。但這只會讓您存取可群組修改的檔案。
另一種選擇是在遠端主機上建立虛擬用戶,只有您可以連接(使用 su),並使用與本機電腦相同的 UID。
第三種選擇是快速執行 chown -R ${USER} /directory 並將其恢復;然而,我不確定 rsync 是否會選擇差異,這可能會使其認為文件不同。你應該嘗試一下。
但一般來說,備份並不意味著要修改:)