Suponiendo que tiene sudo
privilegios, lo hará el siguiente comando.
sudo cp /home/USER1/FNAME /home/USER2/FNAME && sudo chown USER2:USER2 /home/USER2/FNAME
Copiará el archivo de USUARIO1 a USUARIO2, y luego cambiará el propietario de la copia en / home / USER2 a USER2
Si no tiene sudo
privilegios, los dos usuarios deberán asegurarse de que tiene permisos de lectura en el directorio USER1 y acceso de escritura en el directorio USER2. Si tiene estos accesos, puede ingresar el comando:
cp /home/USER1/FNAME /home/USER2/FNAME
Esto copiará el archivo en cuestión, pero el USUARIO2 no podrá manipular el archivo hasta que tenga los permisos adecuados.
si no tiene privilegios de sudo pero puede iniciar sesión con los dos usuarios, puede usar scp con localhost:
fuente
Como USUARIO1:
Como USUARIO2:
Como USUARIO1:
fuente
Suponga que no tiene instalado ssh o no puede no querer compartir claves / secretos.
Suponga que user1 está en group1, y user2 está en group2, y user1! = User2 y group1! = Group2.
Crea un grupo compartido, group3s.
Agregue user1 y user2 a group3s.
Cree un directorio en un lugar de acceso mutuo, donde un usuario sea propietario, pero tenga la propiedad grupal de group3s.
Pero, ¿y si no puede crear el nuevo grupo compartido y colocar a ambos usuarios en ese grupo?
Crea el directorio y dale permisos 770,
Luego, como root / admin, cambie la propiedad del grupo al grupo del otro usuario,
El comando chmod g + s establece el bit setgid para que los archivos colocados en el directorio tengan la propiedad del grupo establecida en group2.
fuente
Cualquier otra respuesta aquí requiere acceso de root, permite que cualquier usuario en la misma máquina copie el archivo, o requiere compartir contraseña. Aquí hay un método que no:
Haga
USER2
(llamémosle Bob) que ejecute los siguientes comandos (puede reemplazarlos/tmp
por cualquier directorio en el que ambos usuarios tengan permisos para escribir, pero/tmp
es ideal porque de forma predeterminada es pegajoso, lo que evita que un usuario malintencionado subvierta este proceso. por Bob que es legible en el mundo también funciona):Esto crea un archivo que se puede escribir en todo el mundo, pero que no se puede leer.
Luego
USER1
ejecute (llamémosla Alice) (si es paranoica, Alice puede verificar primero los permisos para asegurarse de que el archivo sea propiedad de Bob):Esto sobrescribe el contenido de
/tmp/test.txt
. Si desea verificar la integridad del archivo, Alice también debe generar un hash del archivo. Por ejemplo:En su lugar, puede firmar digitalmente el archivo o cualquier otro método para garantizar su integridad.
Y finalmente Bob mueve el archivo y toma posesión de él:
Y Bob puede verificar la integridad si lo desea. Si es así, debe verificar para asegurarse de que solo Alice pueda escribir
/tmp/test.txt
.Si el archivo se copió correctamente, esto no debería mostrar salida.
fuente
Antes de copiar un usuario a otro, debe iniciar sesión como su usuario y luego usar el comando cp
fuente
USER2
sino que la dejará comoroot
si así fuera. -1