Como dito nos comentários à pergunta original: Por que existem vírgulas estranhas no meu arquivo / etc / passwd? e link explicam o que esses campos são.
Para responder à pergunta "por que eles aparecem para alguns usuários e não para outros": essas informações geralmente são criadas pela ferramenta que adiciona o usuário ao sistema. Não faz sentido ter, e. "Número da sala" para, e. o usuário sshd
e, portanto, esses campos são deixados de fora pelo processo de criação desses 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
? Esse usuário provavelmente foi criado por um script que, por conveniência, usou adduser
(presente em muitos sistemas comuns) em vez da ferramenta useradd
de nível mais baixo (acho que a nomenclatura poderia ter sido melhor) e adduser
cria automaticamente os marcadores de posição da Gecos. Alternativamente, pode ter sido uma escolha consciente na criação do usuário, apenas para aderir ao formato Gecos para conformidade, mas acredito que é principalmente desnecessário nos casos.
Por que então os campos Gecos estão vazios para meu usuário regular também? Porque eu simplesmente nunca preenchei o número do quarto / etc. quando eu criei esse usuário (eu nem sei se eu tenho essa escolha durante a instalação do sistema - eu não penso assim).
(Em um sidenote: este sistema significa que um nome completo de por exemplo "Daniel Andersson, PhD" será interpretado erroneamente pela maioria das ferramentas.)