Arreglando dos grupos de usuarios con la misma ID

De repente, mi directorio de inicio está en el grupo messagebusen lugar del habitual staff.
(Culpo a texlive por esto, pero no tengo evidencia).

El problema es que ambos grupos tienen el mismo ID:

$ 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

¿ Cuál es la forma segura de deshacerse del messagebusgrupo (o darle una identificación diferente)?
"Seguro" aquí significa, por supuesto, que no daño a mi staffgrupo.

Acabo de encontrarme exactamente con el mismo problema. ¿Qué es texlive? No estoy seguro de tenerlo. Estoy ejecutando OS X Mavericks.
texlive es un paquete de programas para editar documentos TeX/LaTeX. Si no está seguro, entonces probablemente no lo tenga. Y tal vez culpé al software equivocado entonces :-)
En ese caso, sospecho que el problema se debe a una actualización reciente (automática) de OS X. Quizás Remote Desktop Client 3.7.1 ( support.apple.com/kb/HT6045 ), ya que parece ser la última actualización aplicada a mi máquina antes de que notara el problema.
Posible, pero luego esperaría que más personas tuvieran el problema. Parece bastante raro.
esto me paso a mi Creo que la mayoría de los usuarios simplemente no son tan observadores de sus grupos de archivos.

Respuestas (1)

Use el comando de búsqueda (y guarde la lista de salida. Esto puede llevar un tiempo)

buscar / -bus de mensajes de grupo -imprimir

para asegurarse de que la propiedad de los archivos se pueda corregir más tarde con un comando chgrp .

Se utilizará lo siguiente

dscl. -cambiar /Grupos/messagebus PrimaryGroupID 20 10000

¿Cómo diferenciaría findentre staff y messafebus, no usa el gid para encontrar un grupo?
El directorio donde reside el archivo, como se muestra en find , debería ayudar a identificar cuál debería ser su grupo. Por ejemplo, si hay un archivo en /Users/xxx, debería pertenecer al personal , pero si está en /Applications, puede permanecer en messagebus . Una copia de seguridad de Time Capsule también puede ayudar, si está disponible.
pero los datos almacenados en el archivo son gid, es decir, 20 en ambos casos (o HFS hace algo diferente a otros sistemas de archivos Unix)
Gracias, el dcslcomando era exactamente lo que estaba buscando. Después de un reinicio, los grupos se muestran correctamente como staff. Sin embargo, @Mark tenía razón; mostró findtodos los archivos con gid 20, por lo que estos eran básicamente todos mis archivos de inicio. No hay forma de distinguir entre ellos y los archivos que deberían haber estado en el messagebusgrupo.