Tengo un problema que "corrompió" a mi usuario, llamémoslo olduser
. Me quedé atascado en la pantalla de inicio de sesión y nada de lo que intenté pudo solucionarlo.
Afortunadamente tenía copias de seguridad, pero no las necesitaba porque todos los archivos todavía están ahí.
La única forma de iniciar sesión era a través de un nuevo usuario newuser
. Pero todos mis alias y lugares de montaje están olduser
o apuntan a él (alias). También mis ssh
puntos a olduser
.
Por ejemplo, mis otras particiones están en /media/olduser/
, los alias apuntan a /home/olduser/Desktop/
.
Entonces,
Mi pregunta es: ¿cómo puedo cambiar el nombre olduser
a foo o lo que sea para luego poder cambiar el nombre newuser
a olduser
?
Si tiene curiosidad, aquí está mi problema y algunas de las soluciones que probé:
Unity no se carga, no aparece ningún Launcher ni Dash
¿Qué hacer cuando nada parece arreglar Ubuntu 14.10 atascado después de iniciar sesión?
Respuesta1
- Arrancar desde root shell en modo de recuperación
- montar el sistema de archivos en modo lectura-escritura con
mount -o remount,rw /
- Elimina el nuevo usuario que creaste
- Cambie su nombre de usuario en
/etc/passwd
el archivo. - Reiniciar.
Repita los pasos 1-2 si necesita deshacer los cambios en/etc/passwd
Respuesta2
Si le ha dado una contraseña a root, puede hacerlo sin reiniciar en modo de recuperación. De lo contrario, tendrás que darle una contraseña a root (por ejemplo, con sudo passwd root
) antes de iniciar este procedimiento o reiniciar.
Presione Ctrl-Alt-F1 e inicie sesión como root. o reinicie al modo de recuperación y abra un shell raíz.
Utilice
vipw
yvipw -s
para cambiar sus nombres de usuario en/etc/passwd
y/etc/shadow
respectivamente. por ejemplo, cambieolduser
ambos archivos afoouser
y luego cambienewuser
aolduser
.- Recuerde cambiar los campos del directorio de inicio de los usuarios.
Haga lo mismo con
vigr
yvigr -s
para los archivos/etc/groups
y/etc/gshadow
.cd al directorio donde están todos los directorios de inicio de los usuarios. Esto es casi seguro
/home
.mv olduser/ foouser
mv newuser/ olduser
Cambie la propiedad y el grupo de todos los archivos en
olduser/
.chown -R olduser olduser/
chgrp -R olduser olduser/
Cambie la propiedad y los grupos de todos los archivos en
foouser/
chown -R foouser foouser/
chgrp -R foouser foouser/
Si tuvo que reiniciar en modo de recuperación, reinicie nuevamente y luego inicie sesión como
olduser
. De lo contrario, simplemente presione Ctrl-Alt-F7 (o cualquier tecla Fn que corresponda a la pantalla de inicio de sesión de su GUI) e inicie sesión comoolduser