ID do grupo (gid) adequado para Lion?


9

Se você criar uma nova conta de administrador no Lion, a seguir serão identificações de membro e grupo (de $ 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)

Por outro lado, uma conta antiga do OS X terá estes uid, gid, etc:

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)

Observe que gid=20(staff)na conta mais recente e no qual esse usuário é membro 20(staff).

Quando você atualiza uma conta mais antiga para o Lion, os nomes de usuários e grupos mais antigos são mantidos.

Foram relatados problemas com a falta de staffassociação ao grupo nas contas atualizadas:

  1. Incapacidade de instalar ou atualizar o Homebrew;
  2. A exibição de 'Buscando' ao pressionar Cmd+ Inos arquivos da sua pasta de usuário
  3. Problemas de ACL e permissão .

A solução atual parece ser a seguinte:

  1. Adicione o usuário à equipe (ou seja: $ sudo dscl. Append / Groups / staff GroupMembership `whoami` ou equivalente)
  2. Use o Lion Recovery para restaurar as permissões padrão da pasta inicial (clique na guia 'No Disc - Lion').

Até o momento, isso corrigiu muitos problemas que tive com a atualização e parece ter uma vida útil mais longa da bateria e menor uso da CPU.

No entanto, aqui estão as perguntas que tenho:

1. Devo passar pelo problema de mudar o gid=501para gid=20na minha conta ou apenas ser um membro da equipe do grupo suficientemente bom?

2. Ser membro de 20 (equipe) é o mesmo que ter gid = 20 (equipe)?

3. Se eu mudei a gid=parte da minha conta, como faço isso no Lion? Eu só sei fazer no Ubuntu ...

Respostas:


4

Eu não vi nenhuma diferença em como o OS X trata o grupo principal em relação aos outros grupos de um usuário, então não acho que isso faça diferença. Eu estaria inclinado a "consertar" a limpeza, no entanto. Esses comandos devem definir o grupo principal como 20 e, em seguida, adicionar uma associação "secundária" ao antigo grupo andrew:

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

(Nota: o uso do dscl para adicionar participações em grupos secundários não funciona direito - use o dseditgroup.)


Fabuloso!!! Isso corrigiu o problema. Você precisa reiniciar (ou sair da sua conta) ou idmostrará isso egid=501até você. Obrigado!!!
drewk

Se você é como eu, então você vai precisar disso: sudo dscl . delete /users/andrew.
orome

@raxacoricofallapatorius: que exclui todo o registro do usuário - você provavelmente não quer fazer isso.
Gordon Davisson 9/13

@GordonDavisson: Se você esqueceu, a princípio, de substituir seu nome de usuário andrew(como eu fiz!) - é exatamente isso que você deseja.
orome 09/02

1

Receio que não haja uma resposta fácil sobre isso:

  • ao acessar arquivos, não importa se o seu gid é staffou você é apenas membro deste grupo
  • ao criar arquivos, isso pode ser importante porque os novos arquivos pertencem a você, mas obtêm o grupo do diretório em que são criados. Mas, como o arquivo pertence a você, nesse caso, você poderá acessá-lo de qualquer maneira

Para os propósitos mais práticos, pertencer ao grupo é provavelmente suficiente (especialmente porque seus problemas parecem estar resolvidos atualmente).


11
Obrigado. Como eu usaria dsclpara alterar o gid?
drewk

2
Isso é verdade em alguns unixes, mas não no OS X; no OS X, os arquivos herdam sua atribuição de grupo da pasta pai, não com base no grupo principal do usuário.
Gordon Davisson
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.