如何通过终端命令将所有文件和目录复制或移动到其他用户

如何通过终端命令将所有文件和目录复制或移动到其他用户

我有当前目录和文件的列表用户哪个是用户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/ ~/

相关内容