将文件传输到虚拟机后,对文件文件夹设置正确权限的正确方法是什么?

将文件传输到虚拟机后,对文件文件夹设置正确权限的正确方法是什么?

现在,即使在处理 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)拥有。

相关内容