
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 - userB
cambiar al usuario B.
la configuración funciona como (y no sé cómo se configura esto)
- El usuario A no tiene acceso de root y
sudo su - userB
no solicita contraseña. - El usuarioB no tiene contraseña, por lo que la única forma de iniciar sesión como usuarioB es usar el comando en 1.
- 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