
所以我有用戶A和用戶B,我有用戶A登入的密碼,並且有人已經為我設定了當我以用戶A登入時,我可以sudo su - userB
切換到用戶B。
設定工作原理如下(我不知道這是如何設定的)
- userA 沒有 root 存取權限,也不
sudo su - userB
要求輸入密碼。 - userB 沒有密碼,因此我可以以 userB 登入的唯一方法是使用 1 中的命令。
- 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