GNU/Linux >> Tutoriels Linux >  >> Linux

Commande ID sous Linux

id est un utilitaire de ligne de commande qui imprime les identifiants réels et effectifs des utilisateurs et des groupes.

Utilisation de l'id Commande #

La syntaxe de l'id commande est la suivante :

id [OPTIONS] [USERNAME]

Si le nom d'utilisateur est omis, le id La commande affiche des informations sur l'utilisateur actuellement connecté.

Lorsqu'il est invoqué sans aucune option, id imprime le véritable ID utilisateur (uid ), le véritable ID de groupe principal de l'utilisateur (gid ) et les identifiants réels des groupes supplémentaires (groups ) auquel appartient l'utilisateur. L'ID utilisateur effectif, l'ID de groupe et les ID de groupe supplémentaires ne sont imprimés que lorsqu'ils sont différents des vrais.

id
uid=1000(linuxize) gid=1000(linuxize) groups=1000(linuxize),4(adm),27(sudo),998(docker)

Si SELinux est activé, alors id imprime également le contexte de sécurité de l'utilisateur (context ):

uid=1000(linuxize) gid=1000(linuxize) groups=1000(linuxize) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

Pour obtenir des informations sur un autre utilisateur, passez le nom d'utilisateur ou l'identifiant de l'utilisateur comme argument au id commande :

id mark
uid=1001(mark) gid=1001(mark) groups=1001(mark),998(docker)

Dans le cas où un utilisateur avec un nom identique à l'ID fourni existe sur le système, la recherche de nom est prioritaire. Lorsque vous utilisez l'ID utilisateur comme argument, préfixez l'ID avec le + symbole pour éviter d'interpréter l'ID comme un nom.

Par exemple, si vous avez un utilisateur avec le nom 1010 et un autre utilisateur avec l'ID 1010 , si vous tapez id 1010 la commande affichera des informations sur l'utilisateur avec le nom 1010 . Pour obtenir des informations sur l'utilisateur avec l'ID 1010 , tapez id +1010 .

id Options de commande #

L'id La commande accepte plusieurs options qui vous permettent d'afficher uniquement des informations spécifiques. Ceci est utile lors de l'utilisation de id dans les scripts shell.

Pour imprimer uniquement l'ID utilisateur effectif, utilisez le -u (--user ) :

id -u 
1000

Le -g (--group ) l'option indique id pour imprimer uniquement l'ID de groupe effectif :

id -g
1000 4 27 998

Utilisez le -G (--groups ) option pour imprimer les identifiants effectifs de tous les groupes auxquels l'utilisateur appartient :

id -G
1000

Pour imprimer des noms au lieu de chiffres, utilisez le -n , --name option. Cette option ne peut être utilisée qu'en combinaison avec -u , -g et -G .

id -un
linuxize

Exécution de l'id commande avec le -un les options produisent la même sortie que l'exécution de whoami , et la sortie de id -Gn est équivalent à la sortie des groups commande.

Le -r , (--real ) l'option peut être utilisée en combinaison avec -u , -g et -G pour imprimer les valeurs réelles au lieu des valeurs effectives :

id -ur

Pour imprimer uniquement le contexte de sécurité du processus, qui est généralement le contexte de sécurité de l'utilisateur, utilisez le -Z (--context ) :

id -Z
unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

Si SELinux est désactivé, id affiche un message d'erreur :

id: --context (-Z) works only on an SELinux-enabled kernel

Le -z (--zero ) l'option indique id pour délimiter les éléments de sortie avec le caractère NUL, pas un espace :

id -znG
linuxizeadmsudodocker

Cela peut être utile lorsque vous dirigez la sortie vers une commande capable d'analyser les sauts de ligne

Conclusion #

L'id La commande affiche des informations sur un utilisateur donné, ou sur l'utilisateur actuellement connecté si aucun nom d'utilisateur ou ID n'est fourni comme argument.

N'hésitez pas à laisser un commentaire si vous avez des questions.


Linux
  1. Qu'est-ce qu'un utilisateur Linux ?

  2. Commande Linux su

  3. Commande Linux mv

  4. login Exemples de commandes sous Linux

  5. userdel Exemples de commandes sous Linux

Commande Su sous Linux (Changer d'utilisateur)

Commande W sous Linux

À la commande sous Linux

Commande Usermod sous Linux

Commande Df sous Linux

Commande su sous Linux