Tenía 4 cuentas en UBuntu 11.10. La carpeta /home está en una partición separada. Ahora, después de reinstalar Ubuntu 12.04 beta 2, creé manualmente los 3 nombres de usuario restantes para que pueda usar las ubicaciones de inicio existentes. Sin embargo, después de crear los usuarios, descubrí que los nombres de usuario se asignaron a las otras carpetas de inicio. Por ejemplo
El usuario A se asignó a la carpeta de inicio del usuario B. El usuario B se asignó a la carpeta de inicio del usuario C. El usuario C se asignó a la carpeta de inicio del usuario A.
¿Cómo cambio esto para que los usuarios sean asignados a su cuenta correcta?
Respuesta1
Confundiste el ID de usuario numérico.
En primer lugar, verifique la configuración actual: grep -E [0-9]{4} /etc/passwd
es posible que desee verificar si el nombre de usuario (primer campo) tiene el directorio de inicio correcto (sexto campo).
Si el archivo passwd es el esperado: verifique el resultado de id
cada cuenta y compárelo con ls -ln /home
.
Probablemente la forma más sencilla de cambiarlo sea la siguiente:
- Cierra sesión desde tu escritorio
Huelga
Alt
+F1
e inicia sesiónsudo -i cd /home chown -R ID de usuario2: ID de usuario2 ID de usuario2 chown -R ID de usuario3: ID de usuario3 ID de usuario3 ...
Huelga
Alt
+F2
Comprueba si puedes iniciar sesión sin errores
Huelga
Alt
+F7
- Comprueba si puedes iniciar sesión en tu escritorio sin problemas
Es posible que desee esperar con su primer usuario (el que tiene privilegios de administrador) para asegurarse de que el procedimiento funcione como se esperaba. Evite bloquearse.
Respuesta2
Los sistemas Unix/Linux identifican a los usuarios por ID de usuario. Puede 'sudo vipw' para cambiar el uid en el archivo de contraseña para que coincida correctamente con los nombres de usuario.