Cómo determinar la cuenta de usuario actual en Linux

Bash shell en el concepto de escritorio Unity

Fatmawati Achmad Zaenuri / Shutterstock.com



Si Linux significa algo, significa elección. Puede lograr incluso una tarea simple como identificar al usuario actual de muchas maneras. Este tutorial le mostrará cómo utilizar algunos de los métodos más rápidos y fáciles.

¿Por qué necesitaría encontrar la identidad del usuario actual? En muchos casos el propietario de la computadora es el único usuario y, sin llegar a ser demasiado existencial, probablemente se conocen a sí mismos. Quizás, pero también es común que las personas creen cuentas de usuario adicionales para permitir que los miembros de la familia tengan acceso a la computadora. Y, si está conectado a un shell remoto en un servidor en algún lugar, es posible que necesite un recordatorio rápido del nombre de usuario con el que inició sesión. Si ve una sesión iniciada sin nadie presente, ¿cómo identifica al usuario actual desde la línea de comando?





Probemos primero con la opción más sencilla. Todo lo que tenemos que hacer es mirar el símbolo del sistema. De forma predeterminada, las distribuciones de Linux tienen el nombre de usuario en el indicador. Simple. Ni siquiera tuvimos que escribir nada.

Nombre de usuario que se muestra en el símbolo del sistema



Si el usuario ha cambiado su mensaje a otro formato, debemos intentar algo más. El who El comando nos dará la información que estamos buscando.

|_+_|

Salida del comando who

La salida de who le da el nombre del usuario actual, el terminal en el que está conectado, la fecha y hora en que inició sesión. Si es una sesión remota, también nos dice desde dónde está conectado.



Anuncio publicitario

En comparación, el whoami El comando proporciona una respuesta muy concisa:

|_+_|

Salida del comando whoami

Puede obtener la misma respuesta de una palabra repitiendo el $USER variable de entorno a la pantalla.

|_+_|

Uso de echo para mostrar la variable de entorno del usuario

El comando de una letra w requiere menos mecanografía y proporciona más información.

|_+_|

Salida del comando w

El w El comando nos proporciona el nombre de usuario que es lo que queríamos, y un conjunto adicional de datos para ese usuario. Tenga en cuenta que si hay varios usuarios conectados al sistema Linux, el w El comando los enumerará todos. Debería saber en qué terminal había iniciado sesión el usuario que le interesaba. Si han iniciado sesión directamente en la computadora Linux, serán pts / o, así que busque: 0 en el resultado de w .

El w El comando proporciona el tiempo de arranque, el tiempo de actividad y la carga promedio de los últimos cinco, diez y quince minutos, y la siguiente información sobre el usuario actual.

    USUARIO: El nombre de usuario. TTY: El tipo de terminal en el que están conectados. Por lo general, será un pts (un pseudo-teletipo). : 0 significa el teclado físico y la pantalla conectados a esta computadora. DESDE: El nombre del host remoto si se trata de una conexión remota. ACCESO@: La hora a la que el usuario inició sesión. INACTIVO: Tiempo de inactividad. Esto muestra? Xdm? en la captura de pantalla porque estamos ejecutando en un Administrador de pantalla de X-windows, que no proporciona esa información. JCPU: Tiempo de CPU conjunto, este es el tiempo de CPU utilizado por todos los procesos que se han adjuntado a este tty. En otras palabras, el tiempo total de CPU de este usuario en esta sesión iniciada. PCPU: Tiempo de CPU del proceso, este es el tiempo de CPU utilizado por el proceso actual. El proceso actual se nombra en la columna QUÉ. QUÉ: La línea de comando del proceso actual de este usuario.

Ahora que sabemos quién es este usuario, podemos obtener más información sobre él. El id El comando es un buen lugar para comenzar. Escriba id, un espacio, el nombre del usuario y presione enter.

|_+_|

Salida del comando id

Anuncio publicitario

Esto nos da su ID de usuario (uid), ID de grupo (gid) y los grupos de los que son miembros. Se puede obtener una visualización menos desordenada de los grupos utilizando groups mando.

|_+_|

Salida del comando de grupos

Un buen resumen es proporcionado por finger mando. Utilice apt-get para instalar este paquete en su sistema si está usando Ubuntu u otra distribución basada en Debian. En otras distribuciones de Linux, utilice la herramienta de administración de paquetes de su distribución de Linux.

|_+_|

Una vez que tenga finger instalado, puede utilizarlo para mostrar información sobre el usuario en cuestión.

dedo Dave

Salida del comando de dedo

En la mayoría de los sistemas Linux, algunos de estos campos estarán en blanco. La oficina, el nombre completo y los números de teléfono no se completan de forma predeterminada. El campo Sin plan se refiere a un esquema antiguo en el que podía proporcionar algunas notas para quien estuviera interesado, sobre lo que estaba trabajando o planeando hacer. Si edita el archivo .plan en su carpeta de inicio, el contenido de ese archivo se agrega al resultado de finger .

Para revelar rápidamente el nombre del usuario que inició sesión desde el escritorio GNOME utilizado en Ubuntu y muchas otras distribuciones de Linux, haga clic en el menú del sistema en la esquina superior derecha de su pantalla. La entrada inferior del menú desplegable es el nombre de usuario. Otros entornos de escritorio Linux deberían mostrar su nombre de usuario en un menú igualmente fácil de encontrar.

Menú del sistema que muestra el nombre de usuario

Anuncio publicitario

Eso fue fácil, solo un clic. Pero, ¿dónde está la diversión en eso?

No puedes sentirte como un detective digital de la misma manera que cuando usas el caparazón Bash.

Comandos de Linux
Archivos alquitrán · pv · gato · tac · chmod · sujeción · diff · sed · Con · hombre · empujado · popd · fsck · testdisk · seq · fd · pandoc · cd · $ RUTA · awk · entrar · jq · pliegue · uniq · journalctl · cola · Expresar · ls · fstab · echo · menos · chgrp · chown · Rdo · Mira · instrumentos de cuerda · escribe · rebautizar · Código Postal · abrir la cremallera · montar · desmontar · Instalar en pc · fdisk · mkfs · rm · rmdir · rsync · df · gpg · nosotros · nano · mkdir · desde · en · parche · convertir · rclone · desgarrar · SRM
Procesos alias · pantalla · cima · bonito · re bueno · Progreso · strace · sistema · tmux · chsh · historia · en · lote · gratis · cual · dmesg · usermod · ps · chroot · xargs · tty · meñique · lsof · vmstat · se acabó el tiempo · pared · · matar · dormir · sudo · su · hora · Groupadd · usermod · grupos · lshw · apagar · reiniciar · detener · apagado · passwd · lscpu · crontab · fecha · bg · fg
Redes netstat · silbido · trazar ruta · ip · ss · quién es · fail2ban · bmon · Uds · dedo · nmap · ftp · rizo · wget · quién · quién soy · En · iptables · ssh-keygen · ufw

RELACIONADO: Las mejores computadoras portátiles Linux para desarrolladores y entusiastas

LEER SIGUIENTE Foto de perfil de Dave McKay Dave McKay
Dave McKay usó computadoras por primera vez cuando la cinta de papel perforada estaba de moda, y ha estado programando desde entonces. Después de más de 30 años en la industria de las tecnologías de la información, ahora es un periodista de tecnología a tiempo completo. Durante su carrera, ha trabajado como programador autónomo, gerente de un equipo de desarrollo de software internacional, gerente de proyectos de servicios de TI y, más recientemente, como oficial de protección de datos. Su escrito ha sido publicado por howtogeek.com, cloudsavvyit.com, itenterpriser.com y opensource.com. Dave es un evangelista de Linux y un defensor del código abierto.
Leer biografía completa

Artículos De Interés