场景是 5 台计算机和 5 个用户连接在一起。每个用户都可以选择设置自己的 Ubuntu 帐户详细信息(即 Ubuntu 帐户用户名和密码),设置完成后,我们可以从任何一台计算机访问我们的帐户。现在,如果我有两个不同帐户的密码,如何在不使用任何外部存储设备或网络的情况下在两个 Ubuntu 帐户之间传输文件?
答案1
不使用网络或存储设备,您无法在两台计算机之间复制文件。这毫无意义,您需要传输介质……
要使用网络:
你必须使用SCP。
scp 在网络上的主机之间复制文件。它使用 ssh 进行数据传输,并使用与 ssh 相同的身份验证并提供相同的安全性。
将文件“textfile.txt”从计算机2复制到本地主机
scp user2@computer2:textfile.txt /some/local/directory
将文件夹“foo”从本地主机复制到 cpmputer2
scp -r foo user2@computer2 /some/directory/computer2
更多 scp 示例
附言:cp 命令在同一台计算机上由两个不同的用户使用,而问题中的情况并非如此
答案2
如何在不使用任何外部存储设备或网络的情况下在两个 Ubuntu 帐户之间传输文件
首先需要为文件创建目录:
mkdir ~/user2files
具有管理员权限的用户需要为用户2的组添加权限:
sudo chgrp -R /home/user1/user2files
将文件复制到创建的目录:
su user2 -c 'cp /home/user2/file /home/user1/user2files/'
或者简单地将所有用户添加到一个组:
sudo groupadd allusers
sudo gpasswd -M user1,user2,user3 allusers
并将组权限应用于/home 目录:
sudo chgrp -R allusers /home