Accidentalmente escribí mal mi nombre cuando creé la cuenta de administrador. A pesar de que me las arreglé para cambiar el nombre de usuario en la pantalla de inicio de sesión, no soy capaz de cambiar el nombre /home/oldusername
a /home/newusername
. Intenté la mayoría de los tutoriales en línea, y falló.
El código que probé fue este:
usermod -l newusername -m -d /home/newusername oldusername
Pero el resultado es:
cannot lock /etc/passwd; try again later.
¿Cómo puedo solucionar el problema y cambiar la carpeta a newusername y esperar que todas las aplicaciones funcionen como antes?
Respuestas:
Inicie sesión con su
currentusername
, abra una terminal y escriba:Ingrese una contraseña para la cuenta raíz, luego cierre sesión, presione Ctrl+ Alt+ F1para abrir una consola de texto, inicie sesión como root (nombre de usuario: root, contraseña: "la que escribió arriba") y ejecute:
Presione Ctrl+ Alt+ F7para regresar a la consola gráfica e inicie sesión como
newusername
.Para cambiar el nombre para mostrar del usuario (el que aparece en la pantalla de inicio de sesión), vaya a Configuración del sistema -> Cuentas de usuario y luego haga clic en el nombre para mostrar en el lado derecho del cuadro de diálogo.
fuente
Debe hacer esto desde el modo de recuperación.
Reinicie, elija el modo de recuperación y luego vaya a una consola raíz y escriba el comando allí. Luego reinicie nuevamente como de costumbre.
fuente
La primera solución simple que puede hacer es crear un nuevo usuario con el nombre de usuario correcto que desee y agregarlo al grupo de administradores: / etc / sudoers
de otra manera, puede hacerlo con su antiguo nombre de usuario (lo probé en fedora):
fuente
sudo
antes de esa línea comosudo usermod -l new-username old-unername
, en Ubuntu.Crearía una nueva cuenta y copiaría todos sus archivos. Este es probablemente el método más a prueba de idiotas.
fuente
Cambiar los nombres de usuario causará problemas inevitables. Muchos programas intentarán leer y escribir datos del antiguo directorio que ya no está allí. Crear una nueva cuenta y copiar todas las carpetas antiguas parece una buena idea. Creo que hay otros problemas.
Pero esto responde a la pregunta donde los comentarios anteriores no me ayudaron.
Simplemente volver a iniciar sesión como root puede no funcionar porque mi antiguo nombre de usuario tenía procesos activos. Así que me gustó que otros hayan dicho y reiniciado en modo de recuperación. Pero luego recibí el mensaje de error que menciona el póster original. Como se descubrió aquí, esto se debe a que la unidad se lee solo en modo de recuperación, por lo que debe hacerla lectura-escritura.
Resumen de corrección:
Mantenga presionada la tecla Mayús durante el arranque si su menú de grub no está configurado para mostrar. Inicie sesión como root y llegue a shell.
Su nombre de usuario anterior será el nombre de inicio de sesión, pero aún le permitirá ingresar. Para corregirlo, edite el archivo con el comando siguiente y busque la línea que tiene su nombre de usuario nuevo y antiguo en la misma línea y cambie el anterior a el nuevo:
Como otros han dicho en otros lugares, espere problemas al cambiar su nombre de usuario, ya que muchos programas intentarán hacer cosas como buscar o almacenar datos de la aplicación en la carpeta de su antiguo nombre de usuario que ya no existe.
fuente