我想将文件/文件夹从另一个用户的主目录复制到 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/