Los sistemas operativos tipo Unix desacoplan el nombre de usuario de la identidad de usuario, por lo que puede cambiar el nombre de forma segura sin afectar el 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, utilice el usermod
herramienta.
Para cambiar el nombre de usuario (probablemente sea mejor hacerlo sin iniciar 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, puede cerrar la sesión, ir a una consola (Ctrl+Alt+F1), y sudo su -
para convertirse en verdadera raíz (a diferencia de sudo -s
, donde HOME HOME sigue siendo /home / yourname.) Tal vez también tenga que eliminar algunos procesos que aún se ejecutan de este usuario primero. Para hacerlo, ingrese ps -u username
, busque el PID coincidente y mátelos por kill PID-number
.
Actualización: como mencioné anteriormente, 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 un .extensión bak.
Alguna información adicional para usuarios no tan experimentados como yo:
Como solo tengo UNA cuenta de usuario (administrador), no me permitía cambiar el nombre de usuario ("ya ha iniciado sesión" fue la respuesta en TTY1 (Ctrl+Alt+F1). Para sortear esto:
-
Inicie sesión con sus credenciales anteriores y agregue un nuevo usuario, por ejemplo, "temporal" en TTY1:
sudo adduser temporary
establece 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 y contraseña' temporales'. Cambie su nombre de usuario y carpeta como se mencionó anteriormente.
exit
(hasta que aparezca el mensaje de inicio de sesión)
- Volver a TTY7 (Ctrl+Alt+F7) para iniciar sesión en la pantalla GUI/escritorio normal y ver si esto funciona.
-
Eliminar usuario y carpeta temporales:
sudo deluser temporarysudo rm -r /home/temporary