GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je rechercher un nom d'utilisateur par identifiant sous Linux?

Essayez

getent passwd "$uid" | cut -d: -f1

Vous pourriez apprécier cette petite chansonnette.

$ id -nu [number]

3.17.3-1-ARCH #1 SMP PREEMPT Vendredi 14 novembre 22:56:01 CET 2014 i686 GNU/Linux

Je peux confirmer qu'il renvoie un nom d'utilisateur correspondant, s'il en existe un, sur Arch Linux. Je peux également confirmer que cela ne fonctionne pas sur Ubuntu lorsqu'il est exécuté en tant qu'utilisateur normal, bien que je ne l'aie pas testé en tant que superutilisateur. Il ne fonctionne pas non plus sur Alpine Linux. Peut-être qu'une fonctionnalité de sécurité empêche cela de fonctionner sur certains systèmes.


ls effectue déjà cette recherche. Vous pouvez effectuer une recherche d'informations sur l'utilisateur à partir de la ligne de commande avec getent passwd .

Si ls affiche un ID utilisateur au lieu d'un nom d'utilisateur, c'est parce qu'il n'y a pas d'utilisateur portant ce nom. Les systèmes de fichiers stockent les ID utilisateur, pas les noms d'utilisateur. Si vous montez un système de fichiers à partir d'un autre système, ou si un fichier appartient à un utilisateur maintenant supprimé, ou si vous avez passé un ID utilisateur numérique à chown , vous pouvez avoir un fichier qui appartient à un ID utilisateur qui n'a pas de nom.

Sur un hébergeur mutualisé, vous pouvez avoir accès à certains fichiers partagés entre plusieurs machines virtuelles, chacune avec sa base de données utilisateur. C'est un peu bizarre (pourquoi partager des fichiers mais pas les utilisateurs qui les possèdent ?), mais c'est techniquement possible.


Linux
  1. Comment changer un nom d'utilisateur sous Linux

  2. Comment surveiller l'activité des utilisateurs sous Linux

  3. Comment ajouter un utilisateur à un groupe sous Linux

  4. De combien de groupes Unix un utilisateur peut-il être membre ?

  5. Comment puis-je attribuer un mot de passe initial/par défaut à un utilisateur sous Linux ?

Comment créer des utilisateurs sous Linux (commande useradd)

Comment changer correctement le nom d'utilisateur sous Linux

Comment changer ou définir un mot de passe utilisateur sous Linux

Comment changer d'utilisateur sous Linux

Comment ajouter un utilisateur à un groupe sous Linux

Comment ajouter un utilisateur à un groupe Linux