Esta es una guía paso a paso sobre cómo cambiar su nombre de usuario en Debian, Ubuntu, Linux Mint (y otras distribuciones de Linux basadas en Debian/Ubuntu), y Fedora.
Las instrucciones explican cómo cambiar (renombrar) el nombre de usuario junto con el nombre de la carpeta de inicio del usuario, así como una solución simple para los posibles problemas con los archivos de configuración que todavía apuntan al antiguo nombre de la carpeta de inicio. También hay un paso para cambiar el nombre completo (nombre para mostrar), que se muestra en la pantalla de inicio de sesión y otros lugares en todo el escritorio.
A lo largo de todas las instrucciones / comandos a continuación, recuerde reemplazar newusername
con el nuevo nombre de usuario, y oldusername
con el … antiguo nombre de usuario.
1. Crea un usuario temporal y dale privilegios de sudo.
Entraremos con el usuario temporal para realizar los comandos de cambio de nombre de usuario. De esta manera no habrá problemas al ejecutarlos desde el mismo usuario que estamos tratando de renombrar (por ejemplo, procesos que se ejecutan para ese usuario, etc.).
Añade un nuevo usuario temporal (tempuser
) y dale privilegios sudo en Debian, Ubuntu o Linux Mint (después de introducir una contraseña puedes seguir pulsando Enter
para saltarte la introducción del resto de información):
sudo adduser tempusersudo usermod -aG sudo tempuser
Añadir un nuevo tempuser
y darle privilegios de sudo en Fedora:
sudo adduser tempusersudo passwd tempusersudo usermod -aG wheel tempuser
2. Inicia sesión con tempuser
y cambia (renombra) el nombre de usuario, la carpeta de inicio y el grupo.
Cierra la sesión, y en la pantalla de inicio de sesión selecciona tempuser
e inicia sesión con ese usuario. A continuación, abre un terminal y ejecuta estos comandos para cambiar tu nombre de usuario, carpeta de inicio y grupo de oldusername
a newusername
:
sudo usermod -l newusername -d /home/newusername -m oldusernamesudo groupmod -n newusername oldusername
Si te da un error de que hay un proceso en uso para el antiguo nombre de usuario, mata ese proceso (kill PID
), pero eso no debería ocurrir en la mayoría de los casos ya que entramos usando un nombre de usuario temporal e intermedio para hacer estos cambios. Si ocurre, otra solución es reiniciar y luego iniciar la sesión directamente con tempuser
, de esa manera no hay ningún proceso utilizado por el antiguo nombre de usuario.
3. Crear un enlace simbólico desde /home/newusername
a /home/oldusername
.
Algunas aplicaciones mostrarán errores al cambiar el nombre de usuario, porque en algunos casos hay archivos de configuración que apuntan a la carpeta de inicio del antiguo nombre de usuario. Una solución para esto es crear un enlace simbólico desde la nueva carpeta de inicio a la antigua carpeta de inicio:
sudo ln -s /home/newusername /home/oldusername
4. Cambiar el nombre para mostrar / nombre completo (firstname lastname).
En mi caso, al intentar cambiar el nombre de un usuario en Ubuntu 19.04 y Fedora 29, el nombre de pantalla (nombre completo) se mantuvo sin cambios en la pantalla de inicio de sesión de GDM3 y en el menú de usuario. Esto se puede cambiar sin embargo, usando:
sudo chfn -f "firstname lastname" newusername
Reemplaza firstname
y lastname
con tu nombre y apellido, o lo que quieras que aparezca en la pantalla de inicio de sesión y en varios otros lugares en todo el sistema. firstname
y lastname
también pueden ser un solo elemento, por ejemplo, tu nuevo nombre de usuario.
El comando chfn
está disponible en Fedora en el paquete util-linux-user
, que no está instalado por defecto. Puedes instalarlo en Fedora usando:
sudo dnf install util-linux-user
Después de instalar este paquete, el comando chfn
debería funcionar en Fedora.
5. Inicie sesión con el nuevo nombre de usuario (renombrado) y elimine el usuario temporal creado en el paso 1.
Salga y seleccione el nuevo nombre de usuario renombrado en la pantalla de inicio de sesión, y proceda a iniciar sesión. Ahora puede eliminar el usuario temporal creado en el paso 1 (tempuser
) y su carpeta de inicio:
sudo userdel -r tempuser