Tengo un par de archivos que quiero mover al directorio de inicio de otro usuario. No tengo permisos para escribir en el directorio de inicio de ese usuario, pero sé su contraseña.
Sé cómo copiar el archivo usando scp
(mira aquí). Sin embargo, si quiero mover el archivo, copiar y luego eliminar el archivo original es ineficiente. ¿Hay alguna manera de mover el archivo, sin usar sudo
(No sé la contraseña de root)?
Respuesta aceptada:
Puedes:
- Haga que su directorio de inicio sea legible y escribible en todo el mundo.
- Iniciar sesión en su cuenta.
- Mueva sus archivos a su directorio.
- Cambiar la propiedad de dichos archivos.
- Cerrar sesión en su cuenta.
- Revertir los permisos de su directorio de inicio.
Guía detallada paso a paso
Suponga que está dispuesto y desea mover los archivos al directorio de inicio de bob. Por lo tanto, los caminos para sus hogares son los siguientes (por defecto):
becko: /home/becko/
bob: /home/bob/
Ahora digamos que las rutas de los archivos que desea mover son las siguientes:
/home/becko/file_01
/home/becko/file_02
/home/becko/file_03
Ahora, con esta introducción, podemos comenzar.
NOTA:este ejemplo asume que todos los archivos relevantes están un nivel por debajo de su directorio de inicio.
Paso uno:haga que su directorio de inicio sea legible y escribible en todo el mundo
Mientras está conectado como usted mismo , abre una terminal (Ctrl+Alt+T)
.
Vaya a su directorio de inicio y hágalo legible para todo el mundo:
$ cd ~
$ chmod 0777 .
Paso dos:inicie sesión en su cuenta
Luego, usando el ejemplo proporcionado arriba:
$ su - bob
Se le solicitará su contraseña.
Paso tres:Mueva sus archivos a su directorio
Después de iniciar sesión, debería ver el siguiente mensaje (o algo parecido):
[email protected]:~$
Ahora estás en el directorio de inicio de bob. Ahora, es hora de mover tus cosas.
Los siguientes comandos deberían hacerlo:
$ mv /home/becko/file_01 .
$ mv /home/becko/file_02 .
$ mv /home/becko/file_03 .
Paso cuatro:cambiar la propiedad de los archivos:
NOTA:Para mí, la propiedad cambió a bob automáticamente, pero es mejor prevenir que curar. 🙂
Comandos:
$ chown bob:bob file_01
$ chown bob:bob file_02
$ chown bob:bob file_03
Paso cinco:cerrar sesión en su cuenta
Este es fácil. Escriba:
$ logout
Su aviso debería volver a cambiar a algo como:
[email protected]:~$
Paso seis:revertir los permisos de su directorio de inicio.
De forma predeterminada, los permisos son 0755. Entonces, haremos eso:
$ chmod 0755 .
¡Cierra la terminal y listo!
Relacionado:¿Problema con la configuración de monitor dual en Ubuntu 18.04?