Identificación de usuarios en Linux

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderá cómo identificar y verificar cuentas de usuario en un entorno Linux. Comprender la identificación de usuarios es un concepto fundamental en la administración y seguridad de sistemas Linux. Los comandos que aprenderá en este laboratorio son herramientas esenciales que ayudan a los administradores de sistemas a determinar quién está actualmente conectado al sistema y qué permisos tiene.

La identificación de usuarios es crucial para la seguridad del sistema, la resolución de problemas de acceso y la garantía de una configuración adecuada del sistema. Al dominar estos comandos básicos, adquirirá habilidades valiosas que constituyen la base para tareas de administración de Linux más avanzadas.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/touch("File Creating/Updating") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/UserandGroupManagementGroup -.-> linux/groups("Group Displaying") linux/UserandGroupManagementGroup -.-> linux/whoami("User Identifying") linux/UserandGroupManagementGroup -.-> linux/id("User/Group ID Displaying") subgraph Lab Skills linux/echo -.-> lab-271445{{"Identificación de usuarios en Linux"}} linux/touch -.-> lab-271445{{"Identificación de usuarios en Linux"}} linux/cat -.-> lab-271445{{"Identificación de usuarios en Linux"}} linux/cd -.-> lab-271445{{"Identificación de usuarios en Linux"}} linux/groups -.-> lab-271445{{"Identificación de usuarios en Linux"}} linux/whoami -.-> lab-271445{{"Identificación de usuarios en Linux"}} linux/id -.-> lab-271445{{"Identificación de usuarios en Linux"}} end

Identificando el usuario actual con whoami

El primer comando que aprenderemos es whoami, que muestra el nombre de usuario del usuario actualmente conectado. Este comando simple pero poderoso te ayuda a verificar qué cuenta de usuario estás utilizando actualmente.

Comencemos asegurándonos de que estás en el directorio del proyecto:

cd ~/project

El comando anterior cambia tu directorio actual a /home/labex/project, que es el directorio de trabajo predeterminado para este laboratorio.

Ahora, ejecutemos el comando whoami:

whoami

Cuando ejecutes este comando, deberías ver una salida similar a:

labex

La salida muestra que actualmente estás conectado como el usuario labex. Esta información es especialmente útil cuando necesitas verificar tu identidad de usuario actual, especialmente después de cambiar entre diferentes cuentas de usuario o cuando estás solucionando problemas de permisos.

El comando whoami es en realidad una versión simplificada del comando id -un, que muestra solo la parte del nombre de usuario de tu identidad de usuario.

Guardar información de usuario en un archivo

En Linux, puedes redirigir la salida de los comandos a archivos para llevar un registro o realizar un procesamiento adicional. En este paso, guardaremos el nombre de usuario en un archivo de registro.

Primero, creemos un nuevo archivo llamado user_identification.log en el directorio del proyecto:

touch ~/project/user_identification.log

El comando touch crea un nuevo archivo vacío si no existe, o actualiza la marca de tiempo de un archivo existente sin modificar su contenido.

A continuación, anexemos la salida del comando whoami a este archivo. En Linux, el operador >> se utiliza para anexar contenido a un archivo:

whoami >> ~/project/user_identification.log

Este comando ejecuta whoami y luego anexa su salida al final del archivo user_identification.log. Si el archivo ya tiene contenido, la nueva salida se agregará en una nueva línea sin sobrescribir el contenido existente.

Para verificar que la información se haya guardado correctamente en el archivo, revisemos su contenido:

cat ~/project/user_identification.log

Deberías ver una salida similar a:

labex

Esto confirma que el nombre de usuario se guardó exitosamente en el archivo de registro.

Obtener información detallada del usuario con id

Mientras que whoami muestra solo el nombre de usuario, el comando id proporciona información más completa sobre el usuario actual. Esto incluye el identificador de usuario (UID), el identificador de grupo (GID) y todos los grupos a los que pertenece el usuario.

Ejecutemos el comando id:

id

Deberías ver una salida similar a:

uid=1000(labex) gid=1000(labex) groups=1000(labex),4(adm),20(dialout),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),44(video),46(plugdev),117(netdev)

Esta salida te dice:

  • Tu identificador de usuario (uid) es 1000, y el nombre de usuario es labex
  • Tu identificador de grupo principal (gid) es 1000, y el nombre del grupo es labex
  • Perteneces a varios grupos suplementarios (listados después de "groups=")

También guardemos esta información detallada en nuestro archivo de registro:

id >> ~/project/user_identification.log

Para ver el contenido actualizado del archivo de registro, usa el comando cat nuevamente:

cat ~/project/user_identification.log

Ahora deberías ver tanto tu nombre de usuario como la información detallada del usuario en el archivo de registro.

Encontrar los grupos del usuario actual

En Linux, los usuarios pueden pertenecer a múltiples grupos, lo cual ayuda a controlar el acceso a archivos y recursos. Exploremos cómo ver los grupos asociados a tu cuenta de usuario.

El comando groups muestra todos los grupos a los que pertenece el usuario actual:

groups

Deberías ver una salida similar a:

labex adm dialout cdrom floppy sudo audio dip video plugdev netdev

El primer grupo listado (labex) es tu grupo principal, y los demás son grupos suplementarios que brindan permisos adicionales.

Ahora, agreguemos esta información de grupos a nuestro archivo de registro:

echo "My groups are: $(groups)" >> ~/project/user_identification.log

El comando anterior utiliza la sustitución de comandos $(groups) para incluir la salida del comando groups en la cadena que se está agregando al archivo de registro.

Veamos el contenido final de nuestro archivo de registro:

cat ~/project/user_identification.log

Ahora deberías ver tres líneas de información: tu nombre de usuario, tu información detallada de ID y tus grupos.

Este archivo de registro ahora contiene un registro completo de la identidad del usuario en el sistema, lo cual puede ser útil para la administración del sistema, la resolución de problemas o fines de documentación.

Resumen

En este laboratorio, has aprendido y practicado varios comandos esenciales de Linux para la identificación de usuarios:

  1. El comando whoami, que muestra el nombre de usuario actualmente conectado
  2. Cómo guardar la salida de un comando en un archivo utilizando redirección (>>)
  3. Cómo ver el contenido de un archivo utilizando el comando cat
  4. El comando id, que proporciona información detallada sobre el usuario y el grupo
  5. El comando groups, que enumera todos los grupos a los que pertenece un usuario

Estos comandos son herramientas fundamentales para la administración del sistema y la seguridad. Ayudan a identificar quién está utilizando el sistema, qué permisos tiene y qué recursos puede acceder.

Comprender la identificación de usuarios es crucial para:

  • Solucionar problemas
  • Configurar adecuadamente los permisos de archivos y directorios
  • Administrar cuentas de usuario
  • Garantizar la seguridad del sistema
  • Auditar el acceso al sistema

A medida que continúes tu viaje en Linux, encontrarás que estos comandos son bloques de construcción esenciales para tareas de administración de sistemas más avanzadas.