如何將文件從一個用戶的家複製到另一個用戶的家

如何將文件從一個用戶的家複製到另一個用戶的家

所以我有用戶A和用戶B,我有用戶A登入的密碼,並且有人已經為我設定了當我以用戶A登入時,我可以sudo su - userB切換到用戶B。

設定工作原理如下(我不知道這是如何設定的)

  1. userA 沒有 root 存取權限,也不sudo su - userB要求輸入密碼。
  2. userB 沒有密碼,因此我可以以 userB 登入的唯一方法是使用 1 中的命令。
  3. userA 和 userB 無權存取彼此家中的文件

現在我要怎麼將檔案從使用者B的家複製到使用者A的家呢?

更新:嘗試了下面建議的命令,系統要求所有建議的命令輸入 sudo 密碼。除了sudo su - userB

userA@hostname:~$ sudo su -c any_command userB
[sudo] password for userA:
userA@hostname:~$ sudo su - userB
userB@hostname:~$

答案1

這是一個奇怪的解決方法,但是...

作為用戶A:

cp [檔案] /tmp/

然後作為用戶B:

cp /tmp/[檔案] 。

(或 /home/userb/desktop 而不是 。)

答案2

只需使用 cat 和 Pipes 就可以了,並且允許您透過簡單的命令來完成此操作

對於 userA 到 userB,請以 userA 登入並執行以下操作: cat /home/userA/file_to_copy | sudo su -c "cat >/home/userB/file_copied" userB

對於 userB 到 userA,以 userA 登入並: sudo su -c "cat /home/userB/file_to_copy" userB |貓 > /home/userA/file_copied

相關內容