
Soy consciente de que el archivo /etc/passwd consta de filas de cuentas de usuario que constan de 7 campos, a saber;
username:encrypted password or token:userid:groupid:gecos:home directory:default shell
sin embargo, los detalles de algunos usuarios aparecen como
username:x:1000:1000:username,,,:/home/username:/bin/bash
¿Qué representan las comas?
EDITAR
Además del comentario de Daniel a continuación: la razón por la que pregunto por qué aparecen las comas es porque ninguna otra cuenta de usuario en /etc/passwd parece tener la misma estructura a pesar de no tener los otros detalles del campo gecos.
Respuesta1
El campo Gecos consta no sólo del nombre de usuario, sino también de información sobre ese usuario, por ejemplo:
- Nombre real
- Número de habitación
- Número de teléfono
- etcétera...
si miramosel ejemplo del artículo de Wikipedia, esto queda claro:
jsmith:x:1001:1000:Joe Smith,Room 1007,(234)555-8910,(234)555-0044,email:/home/jsmith:/bin/sh
El quinto campo, llamado campo Gecos, es un comentario que describe a la persona o cuenta. Normalmente, se trata de un conjunto de valores separados por comas que incluyen el nombre completo y los datos de contacto del usuario.
Entonces lo que estás viendo es un conjunto vacío de información de usuario. Lo más probable es que varíe de un sistema a otro cómo se maneja y configura esa información en el passwd
archivo.
Respuesta2
Como se dice en los comentarios a la pregunta original:¿Por qué hay comas raras en mi archivo /etc/passwd?yhttp://en.wikipedia.org/wiki/Gecos_fieldexplicarquéestos campos son.
Para responder a la pregunta "¿por qué aparecen paraalgunousuarios y no otros": esta información generalmente la crea la herramienta que agrega el usuario al sistema. No tiene sentido tener, por ejemplo, "Número de habitación" para, por ejemplo, el sshd
usuario y, por lo tanto, estos campos quedan fuera del proceso de creación. estos usuarios.
Pero ¿por qué entonces veo, por ejemplo?
mysql:x:107:109:MySQL Server,,,:/var/lib/mysql:/bin/false
en mi etc/passwd
? Este usuario probablemente haya sido creado mediante un script que por conveniencia he usado adduser
(presente en muchos sistemas comunes) en lugar de la herramienta de nivel más bajo useradd
(creo que el nombre podría haber sido mejor), y adduser
crea automáticamente los marcadores de posición de Gecos. Alternativamente, podría haber sido una elección consciente en la creación del usuario simplemente adherirse al formato Gecos para la conformidad, pero creo que es en su mayoría innecesario en estos casos.
Entonces, ¿por qué los campos de Gecos también están vacíos para mi usuario habitual? Porque simplemente nunca llené el número de habitación, etc. cuando creé ese usuario (ni siquiera sé si tuve esa opción durante la instalación del sistema; no lo creo).
(En una nota al margen: este sistema significa que la mayoría de las herramientas interpretarán incorrectamente un nombre completo de, por ejemplo, "Daniel Andersson, PhD").