Répertorier les comptes d'utilisateurs sur Mac à partir de la ligne de commande

Table des matières:

Anonim

Les administrateurs Mac peuvent se trouver dans une situation où ils doivent afficher une liste de tous les comptes d'utilisateurs sur un Mac particulier au moyen de la ligne de commande. Nous passerons en revue quelques méthodes permettant aux utilisateurs avancés de répertorier tous les comptes, utilisateur et système, sur n'importe quel Mac avec n'importe quelle version du logiciel système Mac OS X.

Quelques approches de base préliminaires seraient d'accéder à l'écran de connexion ou de répertorier le contenu du répertoire /Users, bien que si un compte d'utilisateur est masqué, il ne s'affichera pas sur l'écran de connexion et il est tout aussi simple d'obscurcir un utilisateur du dossier /Users.De plus, l'existence d'un nom dans le répertoire /Users/ n'est pas infaillible, car vous pouvez supprimer un compte d'utilisateur tout en conservant le répertoire personnel de l'utilisateur. Par conséquent, bien que ces approches puissent être appropriées pour l'utilisateur occasionnel de Mac cherchant à montrer quels utilisateurs ils ont sur un ordinateur, aucune de ces méthodes n'est particulièrement suffisante pour la plupart des besoins administratifs. Mais, en vous tournant vers la ligne de commande, vous pouvez révéler tous les comptes d'utilisateurs sur un Mac, qu'il s'agisse de comptes d'utilisateurs généraux d'utilisateurs actifs, de comptes d'administrateurs ou de tout compte système.

Comment répertorier tous les comptes d'utilisateurs sur un Mac à partir de la ligne de commande

Ouvrez le terminal si vous ne l'avez pas déjà fait, soit sur la machine locale pour laquelle vous souhaitez répertorier les comptes d'utilisateurs, soit en vous connectant à un Mac distant sur lequel vous souhaitez voir les comptes d'utilisateurs . Nous utiliserons ensuite la commande "dscl", qui fonctionne dans toutes les versions du logiciel système Mac OS X.

Afficher tous les utilisateurs et comptes sur un Mac

dscl . liste /Utilisateurs

L'avantage (ou l'inconvénient) de cette approche est qu'elle répertorie non seulement tous les comptes d'utilisateurs sur un Mac, mais également tous les comptes de processus démon et serveur. Cela inclut des noms d'utilisateur comme Paul, Bob, Jill, mais aussi des démons, des comptes système et des utilisateurs de processus comme networkd, windowserver, daemon, nobody, root, _spotlight, _ard, _appserver, _iconservices et bien d'autres.

Si la liste complète des utilisateurs n'est donc pas souhaitable, vous pouvez facilement exclure tous les comptes de démon et de processus _underscore en exécutant la sortie via grep, comme nous le montrerons ensuite.

Afficher uniquement les comptes d'utilisateurs

dscl . liste /Utilisateurs | grep -v '_'

Cette commande filtrera tous les utilisateurs démon préfixés par un trait de soulignement _, qui ne sont pas réellement des comptes d'utilisateurs. Vous obtiendrez une liste beaucoup plus courte de noms d'utilisateurs renvoyés en conséquence, mais vous trouverez toujours trois noms d'utilisateurs inclus qui ne sont pas des comptes d'utilisateurs typiques, mais qui sont normaux sur les installations de Mac OS X ; démon, personne et racine.

Afficher tous les comptes d'utilisateurs, répertoires d'utilisateurs et informations utilisateur GECOS sur un Mac

Une autre approche serait d'afficher et de répertorier une liste détaillée des comptes d'utilisateurs, le répertoire des comptes d'utilisateurs associés et les informations GECOS du compte d'utilisateur (qui sont généralement une description du compte ou un nom d'utilisateur complet ). Si vous vous demandez ce que sont certains des comptes système et des comptes d'ID utilisateur de processus dans les listes susmentionnées, cette approche offre plus de détails, y compris la description gecos pour chaque compte (par exemple, l'utilisateur _qtss est le démon QuickTime Streaming Server)

dscacheutil -q user

La sortie de cette commande sera assez étendue, vous voudrez peut-être diriger le résultat plus ou moins ou le rediriger dans un fichier texte pour une analyse plus facile.

Il existe probablement d'autres moyens d'afficher tous les comptes d'utilisateurs sur un Mac, quelle que soit la version du système, si vous connaissez une méthode efficace ou informative non couverte ici, partagez-la dans les commentaires.

Répertorier les comptes d'utilisateurs sur Mac à partir de la ligne de commande