sábado, 26 de noviembre de 2011

Exportar cuentas de usuario


 
Cuando digo exportar, me refiero exactamente a esto:
Mantener tu configuración personalizada, tus claves, tus programas, la apariencia. Todo exactamente como la tenías, pero con otro nombre. Todo ello sin salir del entorno y en pocos minutos de forma muy intuitiva.
Esto puede parecer algo trivial, sí. Pero a la vez puede ser bastante incomodo para muchos cuando terminan de instalar su sistema y se dan cuenta de que se han equivocado con el nombre de usuario. Ya sea escribiéndolo mal o luego pensar que sería mejor haber utilizado otro nombre, o con el tiempo cambiarlo por el motivo que sea.
Claro lo más fácil (dirá alguno) es crearse una nueva cuenta. El problema de esto es que esa cuenta empezará de cero y no tendrá prácticamente nada de lo que tenia la anterior, sobre todo si ya llevaba tiempo utilizándose.
También puede ser que quieras instalar tu equipo en el ordenador de otro. Te interesa que él lo tenga exactamente igual que tú, pero no con tu cuenta y archivos personales.

Este caso, era el que se planteaba mi amigo Marcelo al querer instalar su sistema a otro amigo. Quería dejárselo exactamente igual que el suyo (copia que había realizado con Garfio) pero con otro usuario pero sin sus archivos personales, Correo, Navegador, fotos, películas, etc. Me comento que a final tras muchas vueltas lo había podido hacer manualmente con esto que encontró aquí. También puede darse el caso de querer darle tu equipo a un amigo o familiar y querer dejárselo tal cual pero con su propio nombre de usuario. O querer crear varias cuentas de usuario exactamente con la misma configuración.

Con este método podrás crear una cuenta exactamente igual a la que tienes tú con el nombre por ejemplo de un amigo a quien le quieres instalar tu imagen, luego borrar lo que no quieras compartir y creas la imagen de tu sistema y ya le podrás instalar a tu amigo la imagen de tu distro, pero con su propio usuario y con la configuración que tú tienes. Luego puedes volver a recuperar la cuenta que tú tenías del mismo modo.
Puedes tener como dije, nuevas cuentas de usuario exactamente igual a como tú ya la tienes.

Por esto he decidido  hacer este Script que realiza todo este proceso de forma intuitiva y fácil. No soy un experto en programación de guiones ni mucho menos, pero hago lo que buenamente puedo con problemas que se van planteando.
Éste a sido probado tanto en LMDE como en Ubuntu 11.04. Funciona tanto con GDM como con GDM3, y MDM. Las pruebas realizadas por mi han sido muy satisfactorias cambiando constantemente de un usuario a otro sin problemas.

El proceso y funcionamiento es muy simple. Ejecutamos el Script exportuser. Puedes hacerlo desde el Terminal, desde la propia ubicación del Script así:
sudo ./exportuser

O mejor aún crea un lanzador. Los datos a tener en cuenta para crear el lanzador son siguientes:

Tipo: Aplicación
Comando: gksu /ruta donde se encuentre el Script

Cuando se inicie el Script lo primero que nos solicitará será el nombre de usuario que queremos Exportar o Copiar:


Luego no pedirá el nombre de usuario nuevo. El cual (esto es muy importante) como se indica en la ventana no puede contener caracteres especiales:


En la ventana siguiente tendremos que decidir Exporta, Copiar/Exportar o tan sólo Copiar la cuenta.
Si tu carpeta de usuario es muy grande puede ser que te interese más Exportar. Situación ésta que se realizará en unos segundo.


Si lo que quieres preservar tu carpeta de usuario, o quieres que otros usuarios del equipo tengan tu misma configuración te interesará más Copiar para luego pasarle esa carpeta al usuario deseado.
Este proceso dependiendo del tamaño de dicha carpeta puede tardar un poco. Así que ten paciencia.

Nota: En este caso, si quieres que otro usuario tenga tu misma configuración, teniendo esa carpeta sobrante en tu directorio Home, lo que deberás hacer para asignarle esa carpeta, es renombrarla con el nombre del usuario a quien va dirigida y después desde la herramienta Usuarios y Grupos  crea este nuevo usuario. Automáticamente adquirirá esta carpeta como propia.

El siguiente paso del asistente será indicarnos lo que va hacer según un caso...


...u otro.


Hasta aquí (las dos imágenes anteriores) podrás Cancelar el proceso si quieres. A a partir de entonces ya no se podrá Cancelar debiéndole dejar termina.

Poco antes de finalizar nos obligara a poner  un nombre a la cuenta de usuario, que es el que se muostrará en la pantalla de Login o en el panel.


Por último, momentos antes de concluir, nos mostrará el nombre de nuestro equipo y nos preguntará si queremos cambiarlo por el del nuevo usuario.


Cuando finalice todo el proceso nos mostrará los cambios realizados.


Una última consideración. En el caso de que hayamos realizado una copia veremos que nuestro escritorio se mantiene exactamente igual, no notaremos nada, ya que la carpeta original seguirá estando en el directorio Home.

Ejemplo:
Quiero cambiar el nombre de mi usuario de frannoe a lmde utilizando el modo copiar.
Este proceso me copiará todo el contenido de la carpeta de usuario frannoe a una nueva carpeta de usuario llamada lmde. Mantendrá intacta la carpeta de usuario frannoe. Por este motivo al mantenerse esa carpeta no notaremos nada en el sistema en el transito de de usuario de una a otra.
En el caso de realizar una Exportación no sucederá lo mismo. Veremos que el escritorio cambia, se nos irá el tema y otras opciones, pero sin importancia ya que podremos seguir trabajando. Una vez finalizado el proceso en este caso si es necesario reiniciar. Cosa ésta que podremos hacer manualmente.

Nota: Es recomendable (no imprescindible) ejecutar este Script desde un usuario diferente al que se va a copiar o exportar. La razón principal para esto (a parte de evitar el efecto Exportación explicado anteriormente) es que puede haber algún archivo en uso que no será copiado o exportado. Esto no es un echo importante, no repercutirá en nada al proceso y la exportación o copia seguirá su curso sin problemas.
En el caso de ser usuario único, puedes crear uno nuevo (que luego puedes eliminar), para realizar este proceso de copiado o exportación.

A  quién le interese listo los archivos que se modifican, de los cuales en cada modificación se realiza una copiar del anterior en la ubicación seleccionada pero con la extensión .old:
  • /etc/group
  • /etc/passwd
  • /etc/shadow
  • /etc/gshadow
Para GDM:
  • /etc/gdm/custom.conf
para GDM3:
  •  /etc/gdm3/daemon.conf
para MDM:
  •  /etc/mdm/mdm.conf
 Estos  tres últimos afectan a la pantalla del Login (inicio automático) poniendo su valor a false para que nos pida el usuario a longuear. Luego podemos desde su gestor o manualmente volver activar el inicio automático para el usuario deseado.

Bájate el Script aquí:
↓↓↓↓↓↓↓↓↓↓↓↓ 


Ver código fuente: Código
Nota: Es necesario tener el paquete zenity instalado para que funciones el Script. En el caso de LMDE ya viene instalado por defecto. si no lo tienes instálalo así:
  • sudo apt-get install zenity

5 comentarios:

  1. Muy Buenas Frannoe, te felicito por la currada que te has metido, la verdad es que es impresionante.
    Una cosa que no me ha quedado muy clara es si lo que copia es la carpeta/partición "home" o todos los programas que tienes instalados.
    Gracias.

    ResponderEliminar
  2. Gracias Fleogom!!, No copia ni exporta partición alguna. Ni tampoco con la carpeta Home. Lo hace con las carpetas de usuario que hay en su interior.

    Saludos.

    ResponderEliminar
  3. En mi caso seria la carpeta /home/fleogom/ no?

    ResponderEliminar
  4. Así es. Podrias exportarla a cualquier otro usuario.

    ResponderEliminar
  5. Hola Frannoe.
    Buena reentrada!! Jee Felicitaciones.
    Después de 6-7 meses entre Linux Ubuntu y luego LMDE, donde estoy muy cómodo, entiendo que esto es lo que debo hacer con mi sistema (LMDE) a diario, para no tener que volver a Format---Install, por décima vez. La pregunta es: ¿en qué carpeta/partición debo guardar/exportar el resultado para que quede a salvo de mis torpezas dactilares? Mi idea es eliminar la partición donde tengo el Katya 64 y guardarla allí, pero ¿Qué punto de montaje debería usar?
    Lo otro que tengo pendiente,(luego de tu sentencia/sugerencia, que tenía un tema horrible en mi escritorio) es lo de los "temas"; como siempre usé W2, así como viene, al encontrarme con tantísimas opciones de personalizar/configurar, estoy "como mosquito en campo de nudistas"; sé lo que tengo que hacer .... pero no sé por donde empezar.Jaa
    No te abrumo más.
    Gracias por tu atención.
    Saludos.
    sergio

    ResponderEliminar