![](https://m.unixlinux.online/article/uploadfiles/202204/2022042611352111.jpg)
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.