¿Qué es UID en Linux? Cómo encontrar y cambiar UID

Si alguna vez ha interactuado con un sistema Linux, es posible que haya encontrado los términos UID y GID. Si no está familiarizado con ellos, profundicemos en los siguientes artículos.

¿Qué es UID en Linux?

UID significa ID de usuario y GID significa ID de grupo. En este artículo en particular, TipsMake.com Se centrará en los identificadores de usuario (UID).

UID es un identificador único asignado a cada usuario en un sistema Linux. La función principal del UID es identificar al usuario con el kernel de Linux.

Se utiliza para administrar los recursos a los que los usuarios tienen acceso en el sistema. Esta es una de las razones para usar un UID único para cada usuario disponible. Por otro lado, si se enumeran dos usuarios con el mismo UID, ambos usuarios tienen acceso a los recursos del otro usuario.

¿Dónde puedo encontrar el UID almacenado?

usted puede /etc/archivo contraseña, Este es también el archivo que almacena todos los usuarios registrados en el sistema.Para ver el contenido /etc/archivo contraseña, comando de inicio caten el archivo como se muestra a continuación en el terminal.

Figura 1 ¿Qué es un UID en Linux?  Cómo encontrar y cambiar UID

Ver el contenido del archivo /etc/passwd

Esta /etc/archivo contraseña Contiene todos los atributos necesarios o información básica para cada usuario en el sistema. Los datos se muestran en 7 columnas, como se muestra a continuación. Los campos están separados por dos puntos (:). Este archivo también contiene las cuentas y los grupos definidos por el sistema necesarios para instalar, iniciar y actualizar el sistema.

  1. Columna 1 - Nombre
  2. Columna 2 - Contraseña - Indicada por la letra (x), si el usuario ha configurado una contraseña en este campo.
  3. Columna 3 - UID (ID de usuario)
  4. Columna 4 - GID (identificador de grupo)
  5. Columna 5 - Gecos - contiene información general sobre el usuario y puede dejarse en blanco.
  6. Columna 6 - Directorio de inicio
  7. Columna 7 - Shell: la ruta al shell predeterminado del usuario.

Determinar el UID

De la imagen de arriba, el primer usuario especificado en el archivo es root. root tiene control total sobre todos los aspectos del sistema. Al usuario raíz se le asigna UID cero (O) y GID (0). Esto es seguido por cuentas y grupos definidos por el sistema.

Figura 2 ¿Qué es un UID en Linux?  Cómo encontrar y cambiar UID

root tiene control total sobre todos los aspectos del sistema

Otra cosa a tener en cuenta es que UID = 0 y GID = 0 le otorgan al usuario root todos los permisos en el sistema.Si quiere probarlo, cambie el nombre de root a algo como ejemplo_usuario Y cree un nuevo usuario raíz con el nuevo UID y GID.

Además, las cuentas y los grupos de usuario raíz definidos por el sistema tienen UID de 1, 2, 3, 4, etc. Esto se debe a que la mayoría de los sistemas Linux asignan los primeros 500 UID a los usuarios del sistema. Otros usuarios usan el comando agregar useraddAsignado con 500 o más UID. En Ubuntu y Fedora, los nuevos usuarios, incluso los creados durante la instalación, reciben un UID de 1000 o más.

Puedes ver esto en la imagen de abajo con 2 usuarios Fosslinux_admin y Dios mío.

Figura 3 ¿Qué es un UID en Linux?  Cómo encontrar y cambiar UID

Hay 2 usuarios Fosslinux_admin y Tuts

El usuario tuts se crea durante la instalación y asignación del UID 1000. El usuario restante fosslinux se agregó más tarde y se emitió el UID 1001.

Cómo encontrar un UID, grupo o cuenta personalizados

Este artículo explica cómo encontrar el UID del contenido que se muestra. /etc/archivo contraseña. Hay una manera más rápida y fácil de usar comandos id.

Por ejemplo, para encontrar el UID de los usuarios de Fosslinux_admin y Tuts, ejecute los siguientes comandos. Es posible que se le solicite una contraseña de root.

id fosslinux_admin id tuts

También puede ejecutar el comando iden otros grupos, ejecutando el comando por separado idEn la terminal, mostrará el UID del usuario actualmente conectado.

Figura 4 ¿Qué es un UID en Linux?  Cómo encontrar y cambiar UID

También puede ejecutar el comando id de otros grupos

Cómo cambiar el UID

Suponga que administra un sistema multiusuario. Si un usuario deja la empresa, es posible que deba asignar el UID al empleado saliente del nuevo usuario.

Primero crea un usuario temporal para este ejemplo, la publicación usará el comando useraddNecesitará acceso de root.

useradd example_user

ejecutando el comando iddel usuario usuario ejemplar puede ver que este nuevo usuario tiene un UID de 1003.

Figura 5 ¿Qué es un UID en Linux?  Cómo encontrar y cambiar UID

El UID de este nuevo usuario es 1003

Ahora elimine el usuario Fosslinux_admin con UID = 1001 y asígnelo al nuevo usuario, la publicación usará el comando userdeleliminar usuarios.

sudo userdel -r fosslinux_admin

Al nuevo usuario se le asignará un UID: usuario ejemplar - UID pertenece a Fosslinux_admin. Este es UID = 1001. El artículo hará esto con el comando usermod.

usermod -u 1001 exmple_user

Al ejecutar el comando de id de usuario, por ejemplo _user, vemos que el UID de usuario actual = 1001.

Figura 6 ¿Qué es un UID en Linux?  Como encontrar y cambiar el UID

UID del usuario existente = 1001

Ahora que ha asignado el UID del usuario anterior al nuevo usuario, debe sincronizar estos archivos con todos los demás archivos que pertenecen al usuario anterior. Puede hacer esto ejecutando el siguiente comando.

find / -user [UID_of_old_user] -exec chown -h [new_user] {} ; e.g sudo find / -user 1001 -exec chown -h user_2 {} ;

Crear un nuevo usuario con un UID específico

Alternativamente, puede crear un nuevo usuario con el comando useraddy establecer un UID de usuario específico. Consulte la sintaxis a continuación.

sudo useradd -u 1111 user_2

Figura 7 ¿Qué es un UID en Linux?  Cómo encontrar y cambiar UID

Crear un nuevo usuario con un UID específico

ejecutando el comando idexiste usuario_2 vemos UID personalizado = 1111.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir
error: Content is protected !!