La información de GECOS podría ser uno de los últimos grandes misterios de la informática moderna. ¿Por qué GECOS es un tema tan unicornio para la gente de Linux? Creo que es porque los administradores de sistemas se refieren a él como GECOS sin conocer el significado de las siglas ni su propósito original. Los administradores de sistemas se refieren a este /etc/passwd
información del archivo como el Comentario del usuario campo. El comentario del usuario hace que suene como algo que el usuario puede editar y está abierto a cambios por capricho. Ninguno de los dos es cierto. Este campo no lo puede editar el usuario y generalmente se usa para contener el propósito de una cuenta (para cuentas de sistema o de servicio) o el nombre completo del usuario y otra información.
[ También puede disfrutar:Administrar usuarios de Linux con el comando passwd ]
Si observa su propio /etc/passwd
archivo, el campo GECOS puede estar en blanco, contener el nombre completo de un usuario o contener el nombre de algún demonio o descripción de cuenta de servicio.
Mire este extracto de mi /etc/passwd
archivo:
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin
systemd-resolve:x:193:193:systemd Resolver:/:/sbin/nologin
El campo GECOS es el que está justo después del número de grupo y justo antes del shell del usuario, como se muestra a continuación.
Mucho más abajo en /etc/passwd
El archivo es el listado de mi cuenta de usuario. Como puede ver a continuación, el campo GECOS de mi cuenta de usuario tiene mi nombre, Ken Hess , en él.
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
rngd:x:984:980:Random Number Generator Daemon:/var/lib/rngd:/sbin/nologin
dovecot:x:97:97:Dovecot IMAP server:/usr/libexec/dovecot:/sbin/nologin
dovenull:x:983:979:Dovecot's unauthorized user:/usr/libexec/dovecot:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
bsmith:x:1000:1000:Bob Smith:/home/bsmith:/bin/bash
khess:x:1001:1001:Ken Hess:/home/khess:/bin/bash
Entonces, ¿cuál es el gran misterio? Buena pregunta. Y ahí es donde realmente comienza esta historia.
Historia de GECOS
No estoy 100 por ciento seguro de que una sola persona recuerde toda la historia de cómo comenzó esto, pero esto es lo que he obtenido a través de búsquedas y leyendo algunas notas de clase antiguas de UNIX. En la era oscura de la informática, había algo llamado General Electric Comprehensive Operating System (GECOS). Creo que solo por eso puedes ver a dónde va esto, pero continuaré de todos modos. Más tarde, GECOS se convirtió en General Comprehensive Operating System (GCOS). Los programadores de UNIX utilizaron los sistemas GECOS/GCOS para la cola de impresión y otros servicios. El campo GECOS/GCOS se agregó a UNIX /etc/passwd
para indicar el nombre del servicio y luego se convirtió en el hogar para el nombre completo de un usuario, además de información adicional opcional.
Se convirtió en una práctica estándar usar el campo GECOS para nombres, números de teléfono, números de edificios y direcciones de correo electrónico. Recuerde que UNIX comenzó en un laboratorio, y en ese momento se confiaba en todos, por lo que los números de teléfono residenciales y otros datos no se mantuvieron tan privados como ahora. Cada bit de información en ese campo fue separado por comas para verse como lo siguiente:
:Ken Hess, Edificio 300, 212-555-0000, 212-555-1234, [email protected]:
Algunas personas piensan que debido a que GECOS tiene cinco letras y el campo GECOS tiene cinco marcadores de posición que cada letra de alguna manera representa esa parte de la información. no lo hace Es solo una coincidencia que GECOS y el campo tengan cinco lugares. También he visto todo tipo de teorías sobre lo que significa GECOS en esos cinco lugares. El campo GECOS también es el quinto campo en /etc/passwd
expediente. Todas estas cosas llevan a una conclusión:sucedió con el tiempo y por necesidad, funciona y no se ha cambiado. Y eso está bien para mí. Una rosa con cualquier otro nombre, ¿verdad?
GECOS hoy
En algunas distribuciones de Linux, el adduser
el comando es un enlace simbólico a useradd
. Sin embargo, esto no es cierto en otras distribuciones. En esas distribuciones, el adduser
El comando es en realidad un script de Perl que lo guía a través de la creación de una nueva cuenta de usuario. Vea a continuación los detalles interesantes de la ejecución de este script. Porté este adduser
script a mi sistema con facilidad. Estén atentos a Enable Sysadmin para ver un artículo que describe cómo lo hice.
# adduser jhill
Adding user `jhill' ...
Adding new group `jhill' (1003) ...
Adding new user `jhill' (1003) with group `jhill' ...
Creating home directory `/home/jhill' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for jhill
Enter the new value, or press ENTER for the default
Full Name []: Jill Hill
Room Number []: 828
Work Phone []: 212-555-0000
Home Phone []: 212-555-3456
Other []: [email protected]
Is the information correct? [Y/n] Y
¿Ves dónde este comando te solicita la información de GECOS?
Comprobando el /etc/passwd
archivo confirma el campo GECOS.
jhill:x:1003:1003:Jill Hill,828,212-555-0000,212-555-3456,[email protected]:/home/jhill:/bin/bash
Toda la información de Jill se ha insertado en el /etc/passwd
campo GECOS del archivo. Al ser un script de Perl, puede personalizar esas indicaciones para leerlas como desee. Voy a editar el mío para consultar la dirección de correo electrónico en lugar de información aleatoria en Otro aviso.
[ ¿Quiere poner a prueba sus habilidades de administrador de sistemas? Tome una evaluación de habilidades hoy. ]
Resumir
Hacer referencia al campo GECOS simplemente como el Comentario del usuario el campo es parcialmente preciso, pero prefiero pensar en él como la Información del usuario campo. Pero, independientemente de cómo usted o yo nos refiramos a él, tiene la intención de contener una descripción del propietario o el propósito de la cuenta.