Solo hay un usuario en mi sistema. ¿Cómo puedo cambiar su ID de usuario del valor predeterminado de 1000?
Si se requieren pasos adicionales para evitar interrumpir el proceso de inicio de sesión en una instalación de escritorio típica, se deben incluir como parte de la respuesta.
user-management
ændrük
fuente
fuente
Respuestas:
El problema es que, como mencionó, no puede cambiar el UID de su usuario cuando se registra en una sesión. Tienes que usar otra cuenta de usuario para continuar.
Pero no tiene que crear una nueva cuenta de usuario, promocionarla a administrador, cerrar sesión, iniciar sesión en la nueva cuenta de administrador, cambiar el UID de su cuenta principal, cerrar sesión, iniciar sesión en su cuenta principal y luego eliminar el nuevo usuario administrador solo cambia tu UID. ;)
Puede iniciar en modo de recuperación (es una opción que aparece cuando enciende su computadora o mantiene presionada la tecla Mayús justo después de que se completen los mensajes del BIOS; Úselo ESCen máquinas Dell que ejecutan OEM-Ubuntu). Esto lo registrará en una sesión raíz. Al iniciar sesión en la raíz y no en su cuenta de usuario habitual , podrá modificar su UID.
Debido a que el modo de recuperación solo funciona en la interfaz de línea de comandos, una vez que haya iniciado sesión en una sesión raíz, deberá:
Usar las instrucciones del BubbaJ para volver a montar el sistema de ficheros en modo lectura-escritura :
mount -o remount,rw /
.Uso de comandos de Luis Alvarado :
usermod -u NEW_UID your_username
.reboot
), para que pueda arrancar en modo normal.fuente
usermod -u NEW_UID your_username
yfind / -uid 1000 -exec chown -h 5000 '{}' \+
, reiniciar conduce a un inicio de sesión GUI de solo sesión de conjetura./etc/login.defs
y/etc/adduser.conf
si ha cambiado su uid fuera de las políticas proporcionadas en esos archivos de configuración. Los usuarios fuera de los límites de la política no se muestran en el bucle de inicio de sesión, pero puede cambiar la política. Ver esta respuestausermod: user user_name is currently used by process 1118
@Alexandre P.Puede cambiarlo en
/etc/passwd
,/etc/group
y/etc/shadow
o utilizar una de las possibilties preferidas anteriores. Pero, lo más importante, debe cambiar la propiedad de todos los archivos que pertenecen al usuario.Por ejemplo, si la identificación de usuario anterior es 1000 y la nueva es 5000:
Y lo mismo para la identificación del grupo (si también la cambia).
fuente
sudo find / -xdev -uid 1000 -exec chown 5000 '{}' \+
, de lo contrario uno incluiría datos montados (/mnt
que posiblemente no sean deseados) y archivos con los que es mejor no meterse/proc
y/dev
. Ver esta publicaciónSolución completa basada en @AlexandreP. y @ddeimeke + documentación oficial. No es necesario reiniciar.
La política de Debian / Ubuntu es que si hay un usuario
jim
con ID de usuario1001
, también hay un grupojim
con ID de grupo1001
. Esta solución también actualiza esas ID de grupo.Habilite la cuenta raíz :
Inicie sesión como root y ejecútelo con el nombre de usuario y el UID antiguo / nuevo suministrado:
$username
Deshabilitar la cuenta raíz :
fuente
sudo setfacl -m "u:<NEWUID>:r-x" /media/<USERNAME> sudo setfacl -x "u:<OLDUID>" /media/<USERNAME>
Si va a la consola y escribe:
usermod --help
obtendrá uno de los parámetros que dice:-u, --uid UID nuevo UID para la cuenta de usuario
así que si desea cambiar el UID para el usuario cyrex, haga lo siguiente:
usermod -u 1000 cyrex
eso cambiaría el uid para cyrex de cualquier valor que tuviera antes a 1000
Si quieres hacerlo visualmente, haz esto:
Ir
Seleccione usted mismo de la lista y haga clic en AJUSTES AVANZADOS
UID está al final de esa ventana.
fuente
fuente
Con KDE: en el menú Cambiar configuración de usuario avanzada:
Cambiar de otro usuario no funciona para 1000, que es el usuario predeterminado.
tienes que hacerlo manualmente, mi experiencia
fuente
Primero debe iniciar sesión como root, al menos por un tiempo, así que hagamos esto posible:
Reinicie, ctrl + alt + f1 para cambiar a la consola, inicie sesión como root, haga lo siguiente (la propiedad en el directorio de inicio se encargará automáticamente):
Para sus archivos en lugares que no sean su directorio de inicio, a esto:
Elimine y bloquee la contraseña de root, si lo desea. (Tiendo a mantenerlo):
fuente
He seguido de ddeimeke instrucciones con los siguientes cambios:
sudo su
/etc/shadow
He visto que se menciona en las otras respuestas que debe iniciar la recuperación o iniciar sesión como
root
. La mía era una nueva instalación de Ubuntu 14, así que estaba dispuesto a probar si funcionaría sin iniciar sesión comoroot
. También estaba haciendo esto en una instancia EC2 sobre SSH.fuente