Cómo copiar un archivo desde la casa de un usuario a la casa de otro usuario

Cómo copiar un archivo desde la casa de un usuario a la casa de otro usuario

Entonces, tengo el usuario A y el usuario B, tengo una contraseña para que el usuario A inicie sesión y alguien ya configuró que cuando inicie sesión como usuario A, puedo sudo su - userBcambiar al usuario B.

la configuración funciona como (y no sé cómo se configura esto)

  1. El usuario A no tiene acceso de root y sudo su - userBno solicita contraseña.
  2. El usuarioB no tiene contraseña, por lo que la única forma de iniciar sesión como usuarioB es usar el comando en 1.
  3. El usuarioA y el usuarioB no tienen acceso a los archivos en la casa del otro.

Ahora, ¿cómo puedo copiar un archivo desde la casa del usuario B a la casa del usuario A?

ACTUALIZACIÓN: probé el comando sugerido a continuación y el sistema solicita la contraseña de sudo para todos los comandos sugeridos. exceptosudo su - userB

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

Respuesta1

Es una solución extraña pero...

Como usuarioA:

cp [archivo] /tmp/

Luego como usuarioB:

cp /tmp/[archivo] .

(o /home/userb/desktop en lugar de .)

Respuesta2

Simplemente usar cat y pipes debería estar bien y le permite hacer esto con un simple comando

Para usuarioA a usuarioB, inicie sesión como usuarioA y: cat /home/userA/file_to_copy | sudo su -c "cat >/home/usuarioB/archivo_copiado" usuarioB

Para usuarioB a usuarioA, inicie sesión como usuarioA y: sudo su -c "cat /home/userB/file_to_copy" usuarioB | gato > /home/usuarioA/file_copied

información relacionada