/etc/passwd detalha confusão

/etc/passwd detalha confusão

Estou ciente de que o arquivo /etc/passwd consiste em linhas de contas de usuário que compreendem 7 campos, a saber;

username:encrypted password or token:userid:groupid:gecos:home directory:default shell 

no entanto, os detalhes de alguns usuários aparecem como

username:x:1000:1000:username,,,:/home/username:/bin/bash

O que as vírgulas representam?

EDITAR

Seguindo o comentário de Daniel abaixo - A razão pela qual pergunto por que as vírgulas aparecem é porque nenhuma outra conta de usuário no /etc/passwd parece ter a mesma estrutura, apesar de não ter os outros detalhes do campo gecos.

Responder1

O campo Gecos consiste não apenas no nome de usuário, mas também em informações sobre esse usuário, por exemplo:

  • Nome real
  • Número do quarto
  • Número de telefone
  • e assim por diante...

Se olharmoso exemplo do artigo da Wikipedia, isso fica claro:

jsmith:x:1001:1000:Joe Smith,Room 1007,(234)555-8910,(234)555-0044,email:/home/jsmith:/bin/sh

O quinto campo, denominado campo Gecos, é um comentário que descreve a pessoa ou conta. Normalmente, este é um conjunto de valores separados por vírgula, incluindo o nome completo do usuário e detalhes de contato.

Então o que você está vendo é um conjunto vazio de informações do usuário. Provavelmente varia de sistema para sistema como essas informações são tratadas e definidas no passwdarquivo.

Responder2

Como dito nos comentários à pergunta original:Por que existem vírgulas estranhas no meu arquivo /etc/passwd?ehttp://en.wikipedia.org/wiki/Gecos_fieldexplicaro queesses campos são.

Para responder à pergunta "por que eles aparecem paraalgunsusuários e não outros": esta informação geralmente é criada pela ferramenta que adiciona o usuário ao sistema. Não faz sentido ter, por exemplo, "Número do quarto" para, por exemplo, o sshdusuário e, portanto, esses campos são deixados de fora pelo processo de criação esses usuários.

Mas por que então eu vejo, por exemplo

mysql:x:107:109:MySQL Server,,,:/var/lib/mysql:/bin/false

no meu etc/passwd? Este usuário provavelmente foi criado por um script que por conveniência utilizou adduser(presente em muitos sistemas comuns) em vez da useraddferramenta de nível mais baixo (acho que a nomenclatura poderia ter sido melhor), e addusercria automaticamente os espaços reservados Gecos. Alternativamente, pode ter sido uma escolha consciente na criação do usuário apenas aderir ao formato Gecos para conformidade, mas acredito que seja um lixo desnecessário nesses casos.

Por que então os campos Gecos também estão vazios para meu usuário regular? Porque eu simplesmente nunca preenchi o número do quarto/etc. saiu quando criei aquele usuário (nem sei se tive essa escolha durante a instalação do sistema - acho que não).

(Em uma nota: este sistema significa que o nome completo, por exemplo, "Daniel Andersson, PhD" será interpretado incorretamente pela maioria das ferramentas.)

informação relacionada