我有当前目录和文件的列表用户哪个是用户1
我希望它复制或传输到其他杰伊用户2 是哪一个?
我使用的是 Ubuntu Server 18.04.4 LTS
谢谢
答案1
两个用户之间的命令只有 root 用户才有可能。
su root
(or)
sudo su
我们可以通过以下命令在两个用户之间复制文件。
cp /home/user1/location_of_the_files /home/user2/location_to_paste_file
我们可以通过以下命令在两个用户之间移动文件。
mv /home/user1/location_of_the_files /home/user2/location_to_paste_file
答案2
如果您不是sudo
用户(或无权访问用户root
),但知道两个用户的密码:
先决条件:
/home/user1/
需要o+rx
权限(这是默认的),否则如果您不想要的话,请使用chmod o+rx /home/user1/
或改用来更改它。/tmp
# As user1, mv or cp to your home dir (alternative /tmp):
mv /home/user1/path/to/location_of_the_files /home/user1/
# Give user2 access to read files and read and access directories
setfacl -R -m u:user2:rX /home/user1/location_of_the_files
# Login as user2
su user2
cp -r /home/user1/location_of_the_files ~/
# Back to user1:
# delete the directory if you wanted it moved
# or move it back to the original location and remove the facl using:
setfacl -Rbn /home/user1/location_of_the_files
如果您安装并启用了 SSH 服务器,那么会更加简单:
# As user2
scp -r user1@localhost:/home/user1/path/to/location_of_the_files/ ~/