Significado dos dois pontos e x no grupo getent

3

Me deparei com o comando getent group sudo para listar os sudoers no sudo group e obtive a saída sudo:x:27:lion now I wounder qual é o significado de :x: , dois pontos e 27 ... também vejo os mesmos símbolos em /etc/passwd ... então, o que esses símbolos significam?

    
por WLION 18.05.2016 / 22:13

2 respostas

4

É a mesma saída que esta:

grep ^sudo: /etc/group
  • sudo é o nome do grupo
  • x representa um campo de senha
  • 27 é o GID (ID do grupo)
  • lion é um membro do grupo sudo

Grupos podem ter senhas também; e suas senhas são armazenadas em /etc/gshadow .

  • man gpasswd
  • man gshadow
por 18.05.2016 / 22:32
4

getent group exibe entradas do banco de dados do grupo. O banco de dados do grupo local é o arquivo /etc/group , cujo formato está documentado na group(5) man page .

Cada linha neste arquivo é uma entrada do banco de dados, representando um grupo. As colunas em uma linha são separadas por dois pontos. A segunda coluna é o hash da senha.

A base de dados de utilizadores /etc/passwd tem um formato semelhante, com diferentes conteúdos em as colunas. As duas primeiras colunas são o nome e o hash da senha, como no grupo.

Esses arquivos têm uma coluna para a senha apenas para compatibilidade com versões anteriores. Normalmente, o hash de senha não está no banco de dados de usuários / grupos de leitura pública, mas em outro banco de dados chamado banco de dados de sombra ( /etc/shadow para usuários, /etc/gshadow para grupos) que contém hashes de senha e outras informações da conta, como datas de expiração, e que só podem ser lidos por processos privilegiados.

É extremamente raro colocar uma senha em um grupo: normalmente, alguns usuários estão no grupo e os outros usuários não estão. Portanto, você pode esperar que as entradas gshadow tenham * na coluna hash da senha (isso não é um hash válido, é um marcador indicando que não há como obter acesso ao usuário / grupo inserindo uma senha) .

    
por 19.05.2016 / 00:50

Tags