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.