如何在 Linux 中从另一个用户的主目录复制文件/文件夹?

如何在 Linux 中从另一个用户的主目录复制文件/文件夹?

我想将文件/文件夹从另一个用户的主目录复制到 Linux 中的我的主目录。

我无法访问他的目录,因为系统提示权限被拒绝。我 100% 确定可以从另一个用户的主目录复制文件,因为有人向我演示过如何操作,但我忘了。

这就是我目前正在做的事情:

[my_user@server1 users]$ cp /users/other_user/file /users/my_user
cp: cannot stat `/users/other_user/file': Permission denied
[my_user@server1 users]$ mv /users/other_user/file /users/my_user
mv: cannot stat `/users/other_user/file': Permission denied

我该怎么做?

答案1

如果您没有权限,那么您就无法复制该文件。

解决该问题的唯一方法是提升您的权限,例如成为 root 或其他用户。您可以尝试“scp”:

scp other_user@localhost:file .

或者以 root 身份复制文件(但请注意目标文件归 root 所有)。

答案2

另一个用户需要授予您读取权限(以及对目录的执行权限)。

您可以通过创建一个小组并让你们两人都加入该小组,然后授予该小组适当的访问权限来最重复地执行此操作。

您也可以以 root 身份复制文件,如果是一次性的,则使用 chown/chgrp 将权限重置为您的用户。

(请求其他用户将文件复制到您设置的文件夹中可能更容易。)

答案3

请检查您的访问权限

ls -ld /users/other_user
ls -l /users/other_user/file

并发布输出。

顺便问一下,您怎么会有用户文件夹?通常用户配置文件的路径是/home/用户名或者使用特殊路径语法~用户名/文件

您是否具有该机器的 root 访问权限?那么您可以忽略访问权限来复制文件。

答案4

使用以下通用语法:

sudo cp -r /Path-A /Path-B

例如:我的桌面上有一个名为“DATA”的目录,即/home/DINESH/Deskop/DATA。您想将其复制到桌面/home/SURESH/Desktop/。您可以使用以下命令:

sudo cp -r /home/DINESH/Deskop/DATA /home/SURESH/Desktop/

相关内容