martes, 29 de diciembre de 2015

Saber usuario que ejecuta consola Windows o terminal Linux

Cuando tenemos que gestionar diferentes servidores nos podemos encontrar con tener que trabajar con distintos usuarios de acceso que tiene diferentes privilegios. Esto puedo llevar a confusiones, así que es interesante saber con qué usuario estamos trabajando.
Quizás tú sepas con que usuario te conectas pero es probable que guardes usuario/contraseña en tu gestor de conexiones y no lo recuerdes o también hay que tener en cuenta que los procesos o scripts pueden no saberlo. Así que poder obtener esta información puede ser útil.

Terminal de Linux

En Linux (o GNU/Linux para los puristas)  existen diferentes aplicaciones para saber qué usuario está ejecutando el terminal. Si bien en el propio promt se suele indicar el usuario que lo está ejecutando es posible modificarlo por lo que es interesante ver otras formas de descubrirlo. Este sistema operativo nació siendo multiusuario por lo que dichas aplicaciones están desde el principio.

El comando más simple sería id:

[root@Server ~]# id
uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[root@Server ~]#

El comando who nos indica qué usuarios están conectados por lo que si somos el único usuario podremos saber nuestro login:
[root@Server ~]# who
root     pts/0        2015-12-29 15:39 (Origen SSH)
[root@Server~]#

Consola de comandos bajo Windows

MS-DOS nació siendo un entorno monousuario si bien desde hace ya muchos años Windows permite el trabajo multiusario sin problemas. Así MS-DOS no dispone de las facilidades de origen que sí dispone Linux (usuario en el prompt, comandos específicos), las posteriores versiones de Windows han ido incorporando mejoras en las consolas  y han llegado a incluir el comando whoami (del inglés Who am I?)que proporciona el usuario utilizado en esa conexión a la consola.

C:\Windows\system32>whoami
domino\usuario
C:\Windows\system32>