如何将文件复制到另一个用户(有密码,没有root)?

如何将文件复制到另一个用户(有密码,没有root)?

我是,user_a并且我有一个密码user_b,所以我可以使用su user_b做一些事情user_b

我想将文件从 复制user_auser_b

希望其他用户user_auser_b能看到该文件,而我在计算机上没有 root 权限。因此,将文件移动到 /tmp 的常见技巧是不可接受的。

答案1

您可以使用背靠背 tar 来进行复制。例如

 tar cf - file1 file2 dir1/file3 | su user_b tar -C ~user_b/somewhere -xf -

这将创建 ~user_b/somewhere/file1 作为 file1 的副本。 ~user_b/somewhere 必须首先存在。 tar 格式有一些限制,但您不太可能遇到它们。

如果它只是一个文件那么

 su - user_b bash -c 'cat > ~user_b/file1' < file1

接下来调整一下权限可能会少一些麻烦。

相关内容