我在尝试将源文件从远程 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_id
和group_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 设备添加额外的帐户。