现在,即使在处理 csv 文件后,我仍收到权限被拒绝的错误chmod +rwx
。我必须对虚拟机上的其他一些文件设置权限,这些都有效。然而,这个不起作用。
我认为还值得指出的是,用于rsync
传输文件和文件夹的效果并不好。
rsync -rvze "ssh -p 2222" /path/to/localfolder me@localhost:/path/to/remote
由于权限问题,许多文件无法打开。错误结束于
rsync: [sender] write error: Broken pipe (32)
rsync error: error in rsync protocol data stream (code 12) at io.c(820) [sender=3.1.2]
现在,当我开始传输文件时,它位于该虚拟机上的不同用户下。这可能与这两个问题有关吗?
编辑做了之后ls -l
。我现在可以看到我与虚拟机上的所有者不是同一用户。第一个是在我的常规操作系统上。
总计 12
-rw-r--r-- 1 me users 4004 Jul 24 07:19 file1.txt
-rw-r--r-- 1 me users 288 Apr 23 05:48 some.ini
-rwxr----- 1 me users 2008 Jul 30 03:04 ex.csv
总计 12
-rw-r--r-- 1 d d 4004 Jul 24 07:19 file1.txt
-rw-r--r-- 1 d d 288 Apr 23 05:48 some.ini
-rwxr-xr-x 1 d d 11 Jul 25 03:27 ex.csv
答案1
您在使用 CSV 时遇到权限被拒绝的错误?能把ls -l
双方的输出贴出来吗?
如果您的目录权限阻止您写入文件,您只会收到权限被拒绝的错误。如果没有该-a
选项,rsync 根本不会传输权限,并将创建具有默认权限的文件,由运行用户(在本例中为 me@localhost)拥有。