在一台机器上将文件从一个用户复制到另一个用户

nis*_*inn 31 users

如何通过终端将任何文件或目录从一个用户复制到同一台机器上的另一个用户

假设USER1的主目录中有一个文件test.txt。我需要将该文件复制到我机器中 USER2 的主目录。我怎样才能通过终端做到这一点?

Cha*_*een 33

假设你有sudo权限,下面的命令就可以了。

sudo cp /home/USER1/FNAME /home/USER2/FNAME && sudo chown USER2:USER2 /home/USER2/FNAME
Run Code Online (Sandbox Code Playgroud)

将文件从 USER1 复制到 USER2,然后将 /home/USER2 中的副本的所有者更改为 USER2

如果您没有sudo权限,那么这两个用户将需要确保您对 USER1 目录具有读取权限,并对 USER2 目录具有写入权限。如果您有这些访问权限,则可以输入命令:

cp /home/USER1/FNAME /home/USER2/FNAME
Run Code Online (Sandbox Code Playgroud)

这将复制有问题的文件,但 USER2 可能无法操作该文件,除非他们具有适当的权限。


小智 14

作为 USER1:

cp [filename] /tmp
chmod 777 /tmp/[filename]
Run Code Online (Sandbox Code Playgroud)

作为 USER2:

cp /tmp/[filename] .
Run Code Online (Sandbox Code Playgroud)

作为 USER1:

rm /tmp/[filename]
Run Code Online (Sandbox Code Playgroud)


小智 9

如果您没有 sudo 权限,但可以使用两个用户登录,那么您可以使用 scp 和 localhost :

scp file1 user2@localhost:/home/user2/
Run Code Online (Sandbox Code Playgroud)