ID gruppo corretto (gid) per Lion?

9

Se crei un account amministratore nuovo di zecca in Lion, quanto segue sarà il tuo id e appartenenza al gruppo (da $ id [new Lion account] | perl -lne 's/ /\n/g; s/,/\n\t/g; print;' ):

uid=504(lt)
gid=20(staff)
groups=20(staff)
    402(com.apple.sharepoint.group.1)
    12(everyone)
    33(_appstore)
    61(localaccounts)
    79(_appserverusr)
    80(admin)
    81(_appserveradm)
    98(_lpadmin)
    100(_lpoperator)
    204(_developer)
    403(com.apple.sharepoint.group.2)
    401(com.apple.access_screensharing)

Al contrario, un vecchio account OS X avrà questi uid, gid, ecc:

uid=501(andrew)
gid=501(andrew)
groups=501(andrew)
    403(com.apple.sharepoint.group.2)
    204(_developer)
    100(_lpoperator)
    98(_lpadmin)
    81(_appserveradm)
    80(admin)
    79(_appserverusr)
    61(localaccounts)
    12(everyone)
    401(com.apple.access_screensharing)
    402(com.apple.sharepoint.group.1)

Tieni presente che gid=20(staff) sull'account più recente e quell'utente sono membri di 20(staff) .

Quando aggiorni un account precedente a Lion, vengono mantenuti i vecchi utenti e i nomi dei gruppi.

Sono stati segnalati problemi con l'assenza dell'appartenenza al gruppo staff negli account aggiornati:

  1. Impossibilità di installare o upgrade Homebrew;
  2. La visualizzazione di 'Caricamento' quando si preme Cmd + I sui file nella cartella utente
  3. ACL e problemi di autorizzazione .

La soluzione corrente sembra essere questa:

  1. Aggiungi l'utente allo staff (es .: $ sudo dscl. append / Groups / staff GroupMembership 'whoami' o equivalente)
  2. Utilizza Recupero Lion a restore autorizzazioni predefinite della cartella principale (fare clic sulla scheda "Nessun disco - Lion").

Finora, questo ha risolto molti dei problemi che avevo con l'aggiornamento, e sembra che abbia una durata della batteria più lunga e un utilizzo inferiore della CPU.

Tuttavia, ecco le domande che ho:

1. Devo passare attraverso la difficoltà di cambiare il gid=501 in gid=20 sul mio account o è solo essere un membro del personale del gruppo abbastanza buono?

2. Essere membro di 20 (personale) equivale ad avere gid = 20 (personale)?

3. Se ho modificato la parte gid= del mio account, come faccio a farlo su Lion? So solo come farlo su Ubuntu ...

    
posta drewk 18.10.2011 - 01:34
fonte

2 risposte

4

Non ho visto alcuna differenza nel modo in cui OS X tratta il gruppo principale rispetto agli altri gruppi di un utente, quindi non credo che faccia alcuna differenza. Sarei propenso a "aggiustarlo" per la pulizia, però. Questi comandi dovrebbero impostare il gruppo primario su 20 e quindi aggiungere un'appartenenza "secondaria" al vecchio gruppo andrew:

sudo dscl . create /Users/andrew PrimaryGroupID 20
sudo dseditgroup -o edit -a andrew -t user andrew

(Nota: l'utilizzo di dscl per l'aggiunta di appartenenze ai gruppi secondari non lo fa abbastanza bene - usa invece dseditgroup.)

    
risposta data 20.10.2011 - 20:11
fonte
1

Temo che non ci sia una risposta facile a questo proposito:

  • quando accedi ai file non importa se il tuo gid è staff o sei solo un membro di questo gruppo
  • durante la creazione di file potrebbe importare perché i nuovi file appartengono a te ma ottengono il gruppo dalla directory in cui sono creati. Ma poiché il file è di tua proprietà in questo caso dovresti essere in grado di accedi comunque

Per la maggior parte degli scopi pratici appartenenti al gruppo è probabilmente sufficiente (specialmente perché i tuoi problemi sembrano essere risolti al momento).

    
risposta data 20.10.2011 - 17:28
fonte

Leggi altre domande sui tag