Por que não combina / etc / group e / etc / password?

4

OK, esta é uma pergunta básica mostrando minha ignorância sobre questões de sysadmin ...

Olhando para o sistema UNIX em que trabalho, minha entrada / etc / passwd diz

my_name: x: uid: gid: comentários: diretório inicial: shell de login

Então quando eu vou olhar o grupo 'gid' em / etc / group, eu vejo

group_name: x: gid: some_other_name

Então, como é que o / etc / passwd pensa que sou membro do grupo, mas o / etc / group não? Eu sou um membro do grupo ou não sou eu?

Isso é normal? Sua ajuda seria apreciada.

    
por Monkeybrain 07.11.2012 / 17:42

2 respostas

13

/etc/passwd mostra o grupo principal de cada usuário . /etc/group mostra usuários que têm um determinado grupo como um dos grupos suplementares. Por exemplo, meu nome de usuário dan tem o grupo dan como seu grupo primário, então é isso que aparece no campo de grupo em /etc/passwd . O usuário dan também está nos grupos wheel , mailadmin e svn , portanto, as entradas para esses grupos em /etc/group list dan no campo final, que denota membros do grupo.

    
por 07.11.2012 / 18:10
5

Os nomes de usuário em /etc/group contêm apenas usuários que estão no grupo como um grupo suplementar, não um grupo principal. As informações do grupo principal são armazenadas em /etc/passwd . A manpage initgroups (3) foi a única documentação que pude encontrar para indicar isso:

NAME
       initgroups - initialize the supplementary group access list
FILES
       /etc/group          group database file
    
por 07.11.2012 / 18:05

Tags