¿Cómo cambiar el nombre de usuario administrador?

8

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/oldusernamea /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?

Fazlan
fuente
¿Estás ejecutando ese comando como root?
Seth
no en una cuenta de invitado ... supongo que el nombre que intento cambiar es la cuenta raíz
Fazlan
¿Es diferente la raíz y el administrador?
Int
oye, no entiendo ¿tienes acceso a la cuenta de administrador / root?
hingev
1
No puede usar la cuenta de invitado para realizar tareas administrativas.
user68186

Respuestas:

8

Inicie sesión con su currentusername, abra una terminal y escriba:

sudo passwd root

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:

usermod -l newusername -m -d /home/newusername currentusername
exit

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.

ingrese la descripción de la imagen aquí

Eric Carvalho
fuente
dice que el nombre antiguo del usuario está actualmente conectado
Fazlan
Respuesta actualizada
Eric Carvalho
Seguí tus instrucciones y de hecho el nombre de usuario fue cambiado. Si miro con Nautilus en Computadora -> Inicio, solo veo el nuevo nombre de usuario. Lo que aún es extraño es que cuando inicio desde un apagado, el nombre de usuario original aún aparece en la etapa de inicio de sesión. ¿Dónde se almacena el nombre original?
Ilan
Respuesta de @Ilan actualizada.
Eric Carvalho
2

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.

RolandiXor
fuente
1

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):

# usermod -l new-username old-unername
Boubakr
fuente
1
Es posible que deba agregar sudoantes de esa línea como sudo usermod -l new-username old-unername, en Ubuntu.
user68186
El nombre de usuario se cambia pero el nombre de la carpeta sigue siendo el nombre anterior
Fazlan
#: significa que tiene los permisos de root, y $: significa que solo es un usuario simple.
Boubakr
1

Crearía una nueva cuenta y copiaría todos sus archivos. Este es probablemente el método más a prueba de idiotas.

Aaron
fuente
1

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:

sudo passwd root # assign a password
reboot  # into recovery mode and log in as root

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.

mount -o remount,rw /  # make the disk writable
usermod -l <newname> -d /home/<newname> -m <oldname>
passwd -l root   #  deactivate the root password
reboot

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:

sudo nano /etc/passwd

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.

Scott Roberts
fuente