我是,user_a
并且我有一个密码user_b
,所以我可以使用su user_b
做一些事情user_b
。
我想将文件从 复制user_a
到user_b
。
我不希望其他用户user_a
也user_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
接下来调整一下权限可能会少一些麻烦。