rsync:无法设置“/path/to/file.txt”的权限:不允许操作(1)

rsync:无法设置“/path/to/file.txt”的权限:不允许操作(1)

我在尝试将源文件从远程 Linux Web 服务器传输到通过 USB 连接到 Ubuntu 12.10 盒子的本地 HP dt1000i 桌面硬盘时遇到了错误。

为 HP 驱动器配置了 Samba 共享,以使 LAN 上的 Windows 计算机能够访问文件。 Samba 是使用 Ubuntu 中内置的图形文件夹共享功能来设置的。我可以在 Windows 中很好地修改文件,但使用rsync.

发生错误时,我试图将 rsync 文件从我的网络空间备份到 HP 驱动器。我rsync在 LAN 上的 Windows 8 计算机上在 PuTTY 中执行了命令:

rsync -avz --progress --partial -e 'ssh -p 2222' [email protected]:/home/user/ /media/HPDesktopDrive/Backup/HostGator/

这导致了以下错误:rsync: failed to set permissions on "/path/to/file.txt": Operation not permitted (1)

我认为错误的根源是文件中 HP 驱动器的安装选项/etc/fstab :user_idgroup_id选项均设置为零,因此我尝试1000按照中的建议将它们更改为通过 CIFS 安装 NAS 盒 - 权限问题

Samba 共享报告ls -la称用户和组被递归设置为root:root。我尝试通过执行来解决此问题sudo chown -R mike:mike /media/HPDesktopDrive/,但文件仍设置为root:root.

通过 PuTTY 从我的 Windows 计算机更改权限的正确命令是什么?这可以解决问题吗?

答案1

这很可能属于以下情况之一:

  • Web 主机支持一个 ACL,而 Samba 驱动器不支持该 ACL。
  • 您正在以用户身份将文件从 Web 主机同步到 Samba 共享,该用户无权 chown 文件。
  • 已安装的文件系统不一定允许更改所有权限/acl/所有权详细信息。

至于 Samba 共享,您可能需要设置共享以允许文件的唯一所有权,这可能意味着需要向 HP 设备添加额外的帐户。

相关内容