rsync 在 Linux 中配置權限主要涉及到兩個方面:用戶權限和文件權限
rsync 默認使用 root 用戶運行,因此你需要確保 root 用戶具有正確的權限。如果你希望使用其他用戶運行 rsync,可以使用 sudo 命令。例如,如果你希望使用名為 syncuser 的用戶運行 rsync,你可以創建一個 sudo 規則,允許 syncuser 用戶以 root 用戶身份運行 rsync 命令。在 /etc/sudoers 文件中添加以下內容:
syncuser ALL=(ALL) NOPASSWD: /usr/bin/rsync
這將允許 syncuser 用戶無需輸入密碼即可運行 rsync 命令。
為了確保 rsync 正常工作,你需要確保 rsync 服務器上的文件和目錄具有正確的權限。通常,你需要給予 rsync 用戶(例如 root 用戶)對要同步的文件和目錄的讀寫權限。你可以使用 chown 和 chmod 命令來設置這些權限。
例如,假設你要同步名為 my_directory 的目錄,你可以將其所有權設置為 rsync 用戶:
chown -R root:rsync /path/to/my_directory
然后,為 my_directory 及其內容設置適當的權限:
chmod -R 755 /path/to/my_directory
這將允許 rsync 用戶讀取和寫入 my_directory 及其內容。
注意:在生產環境中,為了安全起見,建議使用更嚴格的權限設置,例如僅允許 rsync 用戶對要同步的文件和目錄進行讀寫操作。