Question Comment afficher tous les utilisateurs et groupes avec une commande?


Je veux afficher:

  1. Tous les utilisateurs et
  2. Tous les groupes

    dans mon système en utilisant la ligne de commande.

users et groups les commandes affichent les utilisateurs actuellement connectés et les groupes auxquels un utilisateur appartient respectivement.

Comment afficher une liste de tous les utilisateurs et de tous les groupes par ligne de commande?


100
2017-08-23 14:26


origine




Réponses:


Vous pouvez afficher avec l'aide de compgen commande intégrée comme suit:

  1. Pour afficher tous les utilisateurs, exécutez la commande suivante:

    compgen -u
    
  2. Pour afficher tous les groupes, exécutez la commande suivante:

    compgen -g
    

Cependant, vous pouvez également afficher tous les utilisateurs en cut -d ":" -f 1 /etc/passwd.


162
2017-08-23 14:26



Agréable! il pourrait être préférable d'utiliser getent passwd / getent group au lieu de chercher les fichiers locaux (getent devrait également fonctionner pour les comptes non locaux) - steeldriver
@steeldriver compgen semble fonctionner pour les comptes non locaux (au moins pour LDAP). - muru
@muru je faisais spécifiquement référence à la deuxième méthode (cat /etc/passwd | cut -d ...) - steeldriver
@steeldriver Ah, désolé. Je pensais que c'était une observation plus générale. - muru