Comment trouver mon identifiant d'utilisateur (UID) à partir du terminal?

166

Le titre dit tout. Quelle commande dois-je exécuter depuis un terminal pour trouver mon ID utilisateur (UID)?

becko
la source
11
Utiliser echo $UID?
Louis Matthijssen

Réponses:

220

Il y a deux manières:

  1. En utilisant la commande id, vous pouvez obtenir les ID utilisateur et groupe réels et effectifs.

    id -u <username>
    

    Si aucun nom d'utilisateur n'est fourni à id, l'utilisateur actuel sera par défaut.

  2. Utilisation de la variable d'environnement.

    echo $UID
    
jobin
la source
5
Que diriez-vous de GID?
kangear
11
@kangear id -g <nom d'utilisateur>
itsazzad
Il convient de noter que, en raison du fait que les variables sont résolues avant d' être transmis à une commande, nous avons cette sudo echo ${UID}imprime 1000(ou quel que soit l' UID de votre utilisateur sudoer est), alors que sudo id -uimprime 0.
AnthonyD973
Le usernameest facultatif, par défaut pour vous-même. Peut-être que les crochets seraient mieux pour indiquer cela, au lieu des crochets.
mwfearnley
48

Essayez simplement

id

Cela renverra votre identifiant utilisateur, votre identifiant de groupe et tous vos groupes.

TAq
la source
9
ou id -ujuste pour voir l'UID
steeldriver
Yepp. Préférez la réponse de Jobin, si vous devez éviter d'analyser le résultat.
TAq
2
tellement plus facile avec id -uet id -g. Merci. :)
thoroc
12

Essayez aussi:

getent passwd username

Ceci affichera l’identifiant de l’utilisateur, l’identifiant du groupe et le répertoire de base.

Ou:

grep username /etc/passwd
nux
la source
pourquoi essayer une commande longue ou alternative tandis echo $UIDque id -uest simple et exacte selon la question ?
Pandya
4
c'est bien, mais il est bon de connaître toutes les options
nux
8

Vous pouvez utiliser la idcommande.

Manpage

Diego Lopez
la source