Los sistemas operativos tipo Unix desacoplan el nombre de usuario de la identidad del usuario, por lo que puede cambiar el nombre de manera segura sin afectar la ID. Todos los permisos, archivos, etc. están vinculados a su identidad (uid), no a su nombre de usuario.
Para administrar todos los aspectos de la base de datos de usuarios, utiliza la usermod
herramienta.
Para cambiar el nombre de usuario (probablemente sea mejor hacer esto sin haber iniciado sesión):
sudo usermod -l newUsername oldUsername
Sin embargo, esto no cambia el nombre de la carpeta de inicio.
Para cambiar la carpeta de inicio, use
sudo usermod -d /home/newHomeDir -m newUsername
después de cambiar el nombre de usuario.
Por ejemplo, podría cerrar sesión, acceder a una consola ( Ctrl+ Alt+ F1) y sudo su -
convertirse en root verdadero (en lugar de sudo -s
, donde $ HOME todavía es / home / yourname). Quizás también deba eliminar algunos procesos aún en ejecución de este usuario primero. Para hacerlo, ingrese ps -u username
, busque el PID correspondiente y elimínelos kill PID-number
.
Actualización: como se mencionó, algunos archivos pueden hacer referencia a su antiguo directorio de inicio. Puede mantener un enlace simbólico para compatibilidad con versiones anteriores, por ejemplo, ln -s /home/newname /home/oldname
o puede cambiar el contenido del archivo con sed -i.bak 's/*oldname*/*newname*/g' *list of files*
Crea una copia de seguridad para cada archivo con una extensión .bak.
Alguna información adicional para usuarios no tan experimentados como yo:
como solo tengo UNA cuenta de usuario (administrador), no me permitió cambiar el nombre de usuario ("ya has iniciado sesión" fue la respuesta en TTY1 ( Ctrl+ Alt+ F1). alrededor de esto:
Inicie sesión con sus credenciales anteriores y agregue un nuevo usuario, por ejemplo, "temporal" en TTY1:
sudo adduser temporary
establecer la contraseña
Permita que el usuario temporal ejecute sudo agregando el usuario al grupo sudo:
sudo adduser temporary sudo
- Cerrar sesión con el comando
exit
.
- Regrese a tty1: inicie sesión con la cuenta de usuario 'temporal' y la contraseña. Cambie su nombre de usuario y carpeta como se mencionó anteriormente.
exit
(hasta que aparezca el mensaje de inicio de sesión)
- Regrese a TTY7 ( Ctrl+ Alt+ F7) para iniciar sesión en la GUI / pantalla de escritorio normal y ver si esto funciona.
Eliminar usuario temporal y carpeta:
sudo deluser temporary
sudo rm -r /home/temporary