Come posso trovare il mio ID utente (UID) dal terminale?


Risposte:


220

Ci sono un paio di modi:

  1. Utilizzando il comando id è possibile ottenere gli ID utente e gruppo reali ed efficaci.

    id -u <username>
    

    Se non viene fornito alcun nome utente id, verrà impostato automaticamente l'utente corrente.

  2. Utilizzando la variabile di ambiente.

    echo $UID
    

5
Che ne dici di GID?
Kangear,

11
@kangear id -g <nomeutente>
itsazzad

Vale la pena notare che, a causa del fatto che le variabili vengono risolte prima di essere passate a un comando, abbiamo quella sudo echo ${UID}stampa 1000(o qualunque sia l'UID dell'utente sudoer), mentre la sudo id -ustampa 0.
Anthony D973,

Il usernameè facoltativo, inadempiente a te stesso. Forse le parentesi quadre sarebbero meglio per indicarlo, invece delle parentesi angolari.
mwfearnley,

48

Basta provare

id

Questo restituirà il tuo ID utente, ID gruppo e tutti i tuoi gruppi.


9
o id -uper vedere solo l'UID
steeldriver,

YEPP. Preferisci la risposta di Jobin, se devi evitare di analizzare l'output.
TAq,

2
molto più facile con id -ue id -g. Grazie. :)
giovedì

12

Prova anche:

getent passwd username

Verranno visualizzati ID utente, ID gruppo e home directory.

O:

grep username /etc/passwd

perché provare un comando lungo o alternativo mentre echo $UIDed id -uè semplice ed esatto in base alla domanda ?
Pandya,

4
è vero, ma è bene conoscere tutte le opzioni
nux

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.