Es ist bekannt, dass alle Benutzer Mitglieder der Gruppe "Mitarbeiter" sind. Wenn Sie einen Standardbenutzer einrichten und eine Datei erstellen, zeigt eine Liste dieser Datei im Terminal mit 'ls -la', dass die Benutzergruppe 'Mitarbeiter' ist.
Mit dem Befehl dscacheutil können Informationen zu Gruppen angezeigt werden. Beispielsweise: -
dscacheutil -q group -a name admin
Dies gibt Informationen über die Administratorgruppe zurück, einschließlich aller Mitglieder.
Bei der Betrachtung der Gruppe "Mitarbeiter" hatte ich jedoch erwartet, Standardbenutzer als Mitglieder der Gruppe zu sehen. Dies ist jedoch nicht der Fall:
dscacheutil -q group -a name staff
name: staff
password: *
gid: 20
users: root
Wenn alle Standardbenutzer Mitglieder der Mitarbeitergruppe sind, warum werden sie hier nicht angezeigt?
Gibt es einen anderen Befehl, der die tatsächlichen Mitglieder der Personalgruppe anzeigen kann?
quelle
Antworten:
Es gibt nur einen zuverlässigen Weg, um alle Mitglieder einer Gruppe in OS X zu bekommen, und die Antwort von 2DD8847 deckt dies ab. Was das "Warum" betrifft, kann ich keine logische Erklärung anbieten. Ich kann Ihnen nur sagen, was die Ergebnisse unterscheidet.
Diese Ansätze schließen keine Benutzer ein, die nur Mitglieder der Gruppe über PrimaryGroupID sind. Eine Möglichkeit ist, dass diese nicht aufgelisteten Benutzer nicht offiziell zur Mitarbeitergruppe hinzugefügt wurden. Sie erhielten nur eine PrimaryGroupID, die mit der Personal-GID übereinstimmt. Daher sind sie mit einigen Befehlen nicht offiziell gelistet. Ich weiß, es ist absurd.
UNVOLLSTÄNDIGE ERGEBNISSE:
VOLLSTÄNDIGE ERGEBNISSE:
Ich kann Ihnen nur sagen, dass Sie keine vollständigen Ergebnisse erhalten, wenn Sie die Gruppenmitglieder nicht anhand ihrer PrimaryGroupID nachschlagen (anstatt die Mitglieder einer Gruppe aufzulisten). Kreide es bis zu den Kuriositäten von Unix. Da sind viele.
Hoffentlich hilft das!
Quelle
quelle
Chalk it up to the oddities of OS X. There are many.
Was genau möchten Sie erreichen / tun?
Dieser Befehl listet alle Benutzer in der Mitarbeitergruppe auf:
Quelle
Erläuterung: Die Mitarbeitergruppe hat die PrimaryGroupID 20.
quelle