![rsync(ubuntu 20.04)到 Synology DS218 选项 -a 不保留用户名和文件组](https://linux22.com/image/1023269/rsync%EF%BC%88ubuntu%2020.04%EF%BC%89%E5%88%B0%20Synology%20DS218%20%E9%80%89%E9%A1%B9%20-a%20%E4%B8%8D%E4%BF%9D%E7%95%99%E7%94%A8%E6%88%B7%E5%90%8D%E5%92%8C%E6%96%87%E4%BB%B6%E7%BB%84.png)
我一直在互联网上搜索我的问题。我使用 rsync 将文件从我的 ubuntu 20.04 桌面复制到 NAS Synology DS218+。它在 ubuntu 18.04 上运行良好。
我能够在终端上手动重现错误,这样就很容易告诉你问题所在。通常我的备份通过 cron 作业在后台运行。
Synology 共享的安装方式如下:
///备份 /mnt/cifs cifs 凭证=,vers=1.0,iocharset=utf8,sec=ntlm 0 0
并且有效。
现在的问题是
rsync -av ~/tmp /mnt/cifs
选项 -a 还应保留用户名和组,我在 ubuntu 桌面上的文件属于我的用户名:我的用户组。错误日志显示以下错误:
rsync:chgrp“/mnt/cifs/tmp”失败:操作不允许(1)
无论如何,NAS 上都会创建 tmp 目录。现在的用户名是用户组 users(最初未分配给我的用户名)的 1026(不是我的用户名)。
问题 我如何才能真正保留文件的用户名和用户组。在 NAS 上,我使用与 ubuntu 相同的用户名,并且该用户对共享具有读写权限。