ID gruppo corretto (gid) per Lion?


9

Se crei un nuovo account amministratore in Lion, saranno i tuoi ID e le appartenenze 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)

Si noti che l' gid=20(staff)account più recente e l'utente di cui è membro 20(staff).

Quando si aggiorna un account precedente a Lion, vengono conservati i nomi di utenti e gruppi precedenti.

Sono stati segnalati problemi con l'assenza di staffappartenenza al gruppo su account aggiornati:

  1. Impossibilità di installare o aggiornare Homebrew;
  2. La visualizzazione di "Recupero" quando si preme Cmd+ Isui file nella cartella dell'utente
  3. ACL e problemi di autorizzazione .

L'attuale soluzione sembra essere questa:

  1. Aggiungi l'utente allo staff (ovvero: $ sudo dscl. Append / Gruppi / staff GroupMembership `whoami` o equivalente)
  2. Utilizzare Lion Recovery per ripristinare le autorizzazioni predefinite della cartella home (fare clic sulla scheda "No Disc - Lion").

Finora, questo ha risolto molti dei problemi che ho avuto con l'aggiornamento e sembra che abbia una maggiore durata della batteria e un minore utilizzo della CPU.

Tuttavia, ecco le domande che ho:

1. Devo andare attraverso la briga di cambiare il gid=501verso gid=20sul mio conto o è solo di essere un membro del gruppo di personale abbastanza buono?

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

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

Risposte:


4

Non ho visto alcuna differenza nel modo in cui OS X tratta il gruppo primario rispetto agli altri gruppi di un utente, quindi non credo che faccia alcuna differenza reale. Sarei propenso a "aggiustarlo" per pulizia, però. Questi comandi dovrebbero impostare il gruppo primario su 20, 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'uso di dscl per aggiungere appartenenze a gruppi secondari non lo fa nel modo giusto - utilizzare invece dseditgroup.)


Favoloso!!! Ciò ha risolto il problema. È necessario riavviare (o disconnettersi / accedere dal proprio account) o idlo mostrerà egid=501fino a quando non lo si fa. Grazie!!!
Drewk,

Se siete come me, allora avrete bisogno di questo: sudo dscl . delete /users/andrew.
orome,

@raxacoricofallapatorius: che elimina l'intero record dell'utente - probabilmente non vorrai farlo.
Gordon Davisson,

@GordonDavisson: se all'inizio hai dimenticato di sostituire il tuo nome utente andrew(come ho fatto io!), È esattamente quello che vuoi.
orome,

1

Temo che non ci sia una risposta facile su questo:

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

Per la maggior parte degli scopi pratici appartenere al gruppo è probabilmente sufficiente (soprattutto perché i tuoi problemi sembrano essere risolti attualmente).


1
Grazie. Come dscluserei per cambiare il gid?
Drewk,

2
Questo è vero su alcuni unix, ma non su OS X; sui file OS X ereditano la loro assegnazione di gruppo dalla cartella principale, non basata sul gruppo primario dell'utente.
Gordon Davisson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.