Il est connu que tous les utilisateurs sont membres du groupe «personnel». Si vous configurez un utilisateur standard et créez un fichier, une liste de ce fichier dans le terminal avec «ls -la» indique que le groupe d'utilisateurs est «personnel».
En utilisant la commande dscacheutil, nous pouvons voir des informations sur les groupes. Par exemple: -
dscacheutil -q group -a name admin
Cela renvoie des informations sur le groupe d'administration, y compris tous les membres.
Cependant, lorsque je regardais le groupe «personnel», je m'attendais à voir les utilisateurs standard comme des membres du groupe, mais ce n'est pas le cas: -
dscacheutil -q group -a name staff
name: staff
password: *
gid: 20
users: root
Donc, si tous les utilisateurs standard sont membres du groupe du personnel, pourquoi n'apparaissent-ils pas ici?
Y a-t-il une autre commande qui peut montrer les vrais membres du groupe d'état-major?
la source
Réponses:
Il n'y a qu'un seul moyen fiable d'obtenir tous les membres d'un groupe sous OS X et la réponse de 2DD8847 couvre cela. Quant au «pourquoi», je ne peux pas offrir d'explication logique. Tout ce que je peux vous dire, c'est ce qui différencie les résultats.
Ces approches ne parviennent pas à inclure les utilisateurs qui sont uniquement membres du groupe via PrimaryGroupID. Une façon de penser à cela est que ces utilisateurs non répertoriés n'ont pas été officiellement ajoutés au groupe du personnel. On leur a juste donné un PrimaryGroupID qui correspond au gid du personnel. Par conséquent, ils ne sont pas officiellement répertoriés avec certaines commandes. Je sais, c'est absurde.
RÉSULTATS INCOMPLETS:
RÉSULTATS COMPLETS:
Tout ce que je peux vraiment vous dire, c'est que sans rechercher les membres du groupe par leur PrimaryGroupID (au lieu de répertorier les membres d'un groupe), cela ne vous donnera pas de résultats complets. Craquez les bizarreries d'Unix. Il y a beaucoup de.
J'espère que ça t'as aidé!
La source
la source
Chalk it up to the oddities of OS X. There are many.
Que voulez-vous exactement accomplir / faire?
Cette commande répertorie tous les utilisateurs du groupe d'employés:
La source
Explication: Le groupe d'employés a le PrimaryGroupID de 20.
la source