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


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
    

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.


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

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.