Como os IDs de grupo são atribuídos?

2

Eu quero criar um grupo developers no meu sistema OS-X. Estou executando:

sudo dscl . -create /groups/developers
sudo dscl . -append /groups/developers passwd 'blah'

Meu entendimento de ler várias fontes é que devo atribuir um ID ao grupo com

sudo dscl . -append /groups/developers gid xxx

em que xxx é o id desejado. Minha pergunta é: qual é o valor apropriado para xxx ? Existe uma convenção? Há alguma escolha BAD? Eu tenho que me preocupar que algo mais vai querer usar o mesmo id de grupo?

    
por Codie CodeMonkey 19.05.2012 / 14:43

2 respostas

2

O OS X usa convencionalmente intervalos de ID diferentes para diferentes tipos de contas. Aqui está o layout atual como eu o entendo:

até 100: reservado para grupos estáticos definidos pelo sistema (incorporados)
101 - 199: usado pelo sistema operacional para grupos criados dinamicamente (por exemplo, grupos de acesso ao ponto de compartilhamento)
200 -?: Grupos de sistemas mais estáticos (aparentemente 100 não foram suficientes)
400 - 500: grupos de sistemas mais dinâmicos
501 e superior: grupos criados pelo administrador local
1024 e acima: grupos criados por administradores baseados em domínio

Como você está criando um grupo local, eu procuraria o primeiro número de ID disponível acima de 500.

    
por 19.05.2012 / 17:49
2

Uma coisa que você precisa ter cuidado ao escolher um id de grupo é que o id não é usado por outro grupo. Para listar os IDs de grupos existentes em ordem numérica, você pode fazer:

dscl . -list /groups PrimaryGroupID | awk '{print $2}' | sort -n
    
por 19.05.2012 / 17:02