Usuário criado com diferentes UID e GID

2

Estou criando um novo usuário no meu sistema, chamando:

sudo useradd -m -G nas -s /bin/bash alf

que supostamente deve criar um novo usuário com o mesmo UID e GID. No entanto, o arquivo passwd é anexado à linha:

alf:x:1004:1007::/home/alf:/bin/bash

Qual tem 1004 para o UID e 1007 para o GID. Outros usuários que eu criei têm o mesmo UID e GID, então por que isso está acontecendo?

    
por joaocandre 08.03.2015 / 15:30

1 resposta

6

useradd usa apenas o mesmo UID e GID quando:

  • Não causará conflito; ou

  • Você o força com as sinalizações -u e -g

Ignorará IDs já em uso. Então, eu suponho que você tenha adicionado outros usuários e / ou grupos desde que você criou aqueles que têm pares UID / GID correspondentes.¹

Para obter as IDs de volta na etapa de bloqueio, você pode criar a próxima com -g e -u flags para dar a IDs iguais a uma após o UID e o GID mais alto já atribuídos. As chamadas de useradd subseqüentes não preencherão as lacunas. Elas começarão a numerar além da nova marca d'água alta.

Não há nada de errado em ter valores dessincronizados de UID e GID. O sistema funcionará perfeitamente bem nessa condição. Os Unixes antigos geralmente não usavam um esquema de grupo por usuário, de forma que os IDs nunca eram sincronizados desde o início.

Notas de rodapé:

  1. Você provavelmente não fez isso de forma interativa. Muitos pacotes adicionam grupos e, às vezes, usuários, a fim de restringir o acesso a arquivos e outros recursos pertencentes a esse pacote. Geralmente eles fazem isso com IDs de grupos reservados pelo SO abaixo de 1000, mas nem sempre. Quando adicionam um grupo, mas não um usuário, dessincronizam os dois conjuntos de valores de ID.
por 08.03.2015 / 15:40