Как скопировать файл из домашней папки одного пользователя в домашнюю папку другого пользователя

Как скопировать файл из домашней папки одного пользователя в домашнюю папку другого пользователя

Итак, у меня есть пользователь A и пользователь B, у меня есть пароль для входа в систему пользователя A, и кто-то уже настроил для меня, что когда я вхожу в систему как пользователь A, я могу sudo su - userBпереключиться на пользователя B.

установка работает как (и я не знаю, как это настроить)

  1. Пользователь UserA не имеет прав root и sudo su - userBне запрашивает пароль.
  2. У пользователя UserB нет пароля, поэтому единственный способ войти в систему как пользователь UserB — это использовать команду 1.
  3. пользователь А и пользователь Б не имеют доступа к файлам в домашнем каталоге друг друга

Как теперь скопировать файл из домашней папки пользователя 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 и pipe должно быть приемлемым и позволяет вам сделать это с помощью простой команды

Для пользователя A к пользователю B войдите как пользователь A и выполните: cat /home/userA/file_to_copy | sudo su -c "cat >/home/userB/file_copied" userB

Для пользователя B к пользователю A войдите как пользователь A и выполните: sudo su -c "cat /home/userB/file_to_copy" userB | cat > /home/userA/file_copied

Связанный контент