GNU/Linux >> Tutoriales Linux >  >> Linux

Información de Linux GECOS desmitificada

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.


Linux
  1. Cómo listar usuarios en Linux

  2. Linux:¿Diferencia entre /dev/console, /dev/tty y /dev/tty0?

  3. /usr/bin Vs /usr/local/bin ¿En Linux?

  4. Linux – ¿Fusionar /usr/bin y /usr/sbin en /bin (gnu/linux)?

  5. Visualización de usuarios del sistema en Linux

Comando de corte de Linux con ejemplos prácticos

Linux:¿/sbin/init no existe?

¿Cuáles son los significados de /usr/sbin, /usr/local/sbin y /usr/local/bin?

¿Cómo saber si estoy usando systemd en Linux?

Linux:diferencia entre /dev/console, /dev/tty y /dev/tty0

¿Deberían vivir los sitios web en /var/ o /usr/ según el uso recomendado?