¿Cómo puedo encontrar mi ID de usuario (UID) desde el terminal?

166

El título lo dice todo. ¿Qué comando necesito ejecutar desde una terminal para encontrar mi ID de usuario (UID)?

llamar
fuente
11
Uso echo $UID?
Louis Matthijssen

Respuestas:

220

Hay un par de maneras:

  1. Con el comando id , puede obtener las ID de usuario y grupo reales y efectivas.

    id -u <username>
    

    Si no se proporciona ningún nombre de usuario, se utilizará de idforma predeterminada para el usuario actual.

  2. Usando la variable de entorno.

    echo $UID
    
Jobin
fuente
55
¿Qué hay de GID?
Kangear
11
@kangear id -g <nombre de usuario>
itsazzad
Vale la pena señalar que, debido al hecho de que las variables se resuelven antes de pasar a un comando, tenemos que se sudo echo ${UID}imprime 1000(o lo que sea el UID de su usuario de sudoer), mientras que se sudo id -uimprime 0.
AnthonyD973
El usernamees opcional, por defecto a ti mismo. Quizás los corchetes serían mejores para indicar esto, en lugar de los corchetes angulares.
mwfearnley
48

Simplemente intenta

id

Esto devolverá su ID de usuario, ID de grupo y todos sus grupos.

TAq
fuente
99
o id -upara ver solo el UID
steeldriver
Sipp. Prefiera la respuesta de Jobin, si necesita evitar analizar la salida.
TAq
2
mucho más fácil con id -uy id -g. Gracias. :)
thoroc
12

Prueba también:

getent passwd username

Esto mostrará la identificación del usuario, la identificación del grupo y el directorio de inicio.

O:

grep username /etc/passwd
nux
fuente
por eso para tratar de comandos larga o alternativo, mientras que echo $UIDy id -ues simple y exacta de acuerdo a la pregunta ?
Pandya
44
es cierto, pero es bueno saber todas las opciones
nux