Beheben von zwei Benutzergruppen mit derselben ID

Plötzlich ist mein Home-Verzeichnis in der Gruppe messagebusstatt der üblichen staff.
(Ich mache texlive dafür verantwortlich, habe aber keine Beweise.)

Das Problem ist, dass beide Gruppen dieselbe ID haben:

$ dscl . -read /Groups/staff
AppleMetaNodeLocation: /Local/Default
GeneratedUID: ABCDEFAB-CDEF-ABCD-EFAB-CDEF00000014
GroupMembers: FFFFEEEE-DDDD-CCCC-BBBB-AAAA00000000
GroupMembership: root
Password: *
PrimaryGroupID: 20
RealName: Staff
RecordName: staff BUILTIN\Users
RecordType: dsRecTypeStandard:Groups
SMBSID: S-1-5-32-545

$ dscl . -read /Groups/messagebus
AppleMetaNodeLocation: /Local/Default
GeneratedUID: CF898A47-EA83-4E18-AE17-C05E56FBC550
Password: *
PrimaryGroupID: 20
RealName: messagebus
RecordName: messagebus
RecordType: dsRecTypeStandard:Groups

Was ist der sichere Weg, um die Gruppe loszuwerden messagebus(oder ihr eine andere ID zu geben)?
„Sicher“ bedeutet hier natürlich, dass ich meiner staffGruppe keinen Schaden zufüge.

Ich bin gerade auf das gleiche Problem gestoßen. Aber was ist texlive? Ich bin mir nicht sicher, ob ich es habe. Ich verwende OS X Mavericks.
texlive ist eine Programmsuite zum Bearbeiten von TeX/LaTeX-Dokumenten. Wenn Sie sich nicht sicher sind, dann haben Sie es wahrscheinlich nicht. Und vielleicht habe ich dann der falschen Software die Schuld gegeben :-)
In diesem Fall vermute ich, dass das Problem durch ein aktuelles (automatisches) OS X-Update verursacht wird? Vielleicht der Remote Desktop Client 3.7.1 ( support.apple.com/kb/HT6045 ), da dies das neueste Update zu sein scheint, das auf meinen Computer angewendet wurde, bevor ich das Problem bemerkte.
Möglich, aber dann würde ich erwarten, dass mehr Leute das Problem haben. Es scheint eher selten zu sein.
Das ist mir passiert. Ich denke, die meisten Benutzer sind einfach nicht so aufmerksam in Bezug auf ihre Dateigruppen.

Antworten (1)

Verwenden Sie den Befehl find (und speichern Sie die Ausgabeliste. Dies kann eine Weile dauern)

find / -group messagebus -print

um sicherzustellen, dass der Besitz von Dateien später mit einem chgrp- Befehl korrigiert werden kann .

Folgendes verwendet werden

dskl . -change /Groups/messagebus PrimaryGroupID 20 10000

Wie würde find zwischen staff und messsafebus unterscheiden, verwendet es nicht die gid, um eine Gruppe zu finden?
Das Verzeichnis, in dem sich die Datei befindet, wie von find angezeigt , sollte helfen, die Gruppe zu identifizieren. Wenn sich zum Beispiel eine Datei in /Users/xxx befindet, sollte sie staff gehören, aber wenn sie sich in /Applications befindet, kann sie messagebus bleiben . Ein Time Capsule-Backup kann ebenfalls helfen, falls verfügbar.
aber die in der Datei gespeicherten Daten sind in beiden Fällen gid, dh 20 (oder macht HFS etwas anderes als andere Unix-Dateisysteme)
Danke, der dcslBefehl war genau das, wonach ich gesucht habe. Nach einem Neustart werden die Gruppen korrekt als staff. @ Mark hatte jedoch Recht; Das findhat alle Dateien mit gid 20 gezeigt, also waren das im Grunde alle meine Home-Dateien. Keine Möglichkeit, zwischen ihnen und den Dateien zu unterscheiden, die eigentlich in der Gruppe hätten sein sollen messagebus.