Información de los usuarios (chfn / finger)
May 23rd, 2007 by BusindreEs curioso la cantidad de usuarios de GNU/Linux que no sabe como cambiar cierta información sobre su cuenta de usuario, como puede ser nombre real, teléfono de casa, oficina, redirecionar su correo entrante, etc..
Este tipo de información es habitual encontrarla solicitada a la hora de crear usuarios en sistemas GNU/Linux, pero como comente anteriormente no todo el mundo sabe como modificarla. Para este tipo de menesteres tenemos "chfn" y "finger".
Al añadir un usuario con la instrucción "adduser" podemos encontrar, dependiendo de la distribución usada las siguientes solicitudes:
Enter the new value, or press return for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct?
[y/n] y
Por norma este tipo de información debería ser insertada por el usuario, cuando se trata de administración de sistemas / redes/ servidores,.. Donde se requiere gran numero de usuarios, el administrador crea el usuario (Nick), pero es el propio usuario el que luego debe cambiar / añadir su información, esto lo puede hacer fácilmente con chfn como comentamos con anterioridad.
Para consultar ese tipo de información sobre un determinado usuario, tenemos finger, la cual, actualmente solo debe funcionar en local ya que en remoto se desaconseja usar por motivos de seguridad.
Sintaxis: chfn opciones usuario
Opciones:
-f Nombre_usuario
-r room_no (Suele referirse al número de oficina, puerta, clase,..)
-w Numero de telefono (Trabajo)
-h Numero de teléfono (Casa)
-o Añade información para el campo GECOS (75 caracteres entre comillas. Mediante comas (,) podemos indicar varios argumentos.)
NOTA: GECOS, Este campo es opcional y se utiliza para almacenar información adicional sobre el usuario. Se pueden almacenar múltiples entradas si se separan por comas.
Ligado a este comando encontramos unos archivos que dan más información sobre el usuario.
Archivos de Interes:
/etc/password -> Información referente a lo incluido con chfn
.plan -> Lo que nosotros queramos.
.project -> Lo que nosotros queramos.
.pgpkey -> Clave pública (PGP PUBLIC KEY)
.forward -> Dirección de mail para la redirección (La dirección de correo que tengamos en ese archivo, sera a la que se le redireccione el correo entrante para ese usuario, no se mantiene una copia en local, es una redirección 100% como veremos en el ejemplo).
NOTA: Es bueno dejar espacios después de la ultima linea de cada fichero, para que a la hora de ver la información sea más legible.
¿Que realiza Linux cuando se usa la redirección a otra cuenta de correo? Veamos un ejemplo usando postfix como servidor de correo.
Slok (EMISOR) manda un correo a busi (LOCAL)
EL pc donde esta el usuario busi redirecciona al servidor de correo (REDIRECCION)
------------------------------------------------------------
May 22 17:59:24 busipc postfix/smtpd[6066]: connect from bay0-omc3-s37.bay0.EMISOR.com[65.54.246.237]
May 22 17:59:25 busipc postfix/smtpd[6066]: 6238C5C014: client=bay0-omc3-s37.bay0.EMISOR.com[65.54.246.237]
May 22 17:59:25 busipc postfix/cleanup[6071]: 6238C5C014: message-id=BAY103-F27273F1FA38574297200D9DB360@phx.gbl
May 22 17:59:25 busipc postfix/qmgr[5150]: 6238C5C014: from=slok69@EMISOR, size=1380, nrcpt=1 (queue active)
May 22 17:59:25 busipc postfix/cleanup[6071]: E5A3D5C055: message-id=BAY103-F27273F1FA38574297200D9DB360@phx.gbl
May 22 17:59:25 busipc postfix/qmgr[5150]: E5A3D5C055: from=slok69@EMISOR, size=1510, nrcpt=1 (queue active)
May 22 17:59:25 busipc postfix/local[6072]: 6238C5C014: to=busi@LOCAL, relay=local, delay=0.83, delays=0.82/0/0/0, dsn=2.0.0, status=sent (forwarded as E5A3D5C055)
May 22 17:59:25 busipc postfix/qmgr[5150]: 6238C5C014: removed
May 22 17:59:26 busipc postfix/smtpd[6066]: disconnect from bay0-omc3-s37.bay0.EMISOR[65.54.246.237]
May 22 18:00:17 busipc postfix/smtp[6073]: E5A3D5C055: to=busilezas@REDIRECCION, orig_to=
May 22 18:00:17 busipc postfix/qmgr[5150]: E5A3D5C055: removed
------------------------------------------------------------
Los mails se redireccionan a donde indiquemos en el archivo .forward de nuestro home. Algo muy útil.
Finger
Da información de los usuarios de un sistema (Teléfono, nombre, Estado del Buzón de correo, dirección a la que se redireccionan los mails, clave pgp, tiempo online del usuario...) casi toda la información que finger muestra es la configurada con chfn y los archivos (.plan, project, .forward, .pgpkey). finger establece las conexiones por el puerto 79 de TCP/UDP. Se sigue usando en muchas instituciones, pero esta en la actualidad está en DESUSO, es raro encontrar sistemas que respondan de forma remota a sus peticiones (Razones de seguridad).
Por norma en casi todos los sistemas actuales viene deshabilitado y las instituciones suelen usar paginas web para dar información que anteriormente ofrecía finger. Anteriormente muchos usuarios utilizaban este comando con sus propias cuentas desde máquinas remotas, para saber rápidamente si tenían correos nuevos. Como ya sabemos "chfn" y "finger" son comandos muy primitivos.
Realmente un servidor finger (cfingerd) solamente es necesario si se quiere permitir que una máquina remota pueda realizar consultas sobre el. Actualmente si intentamos realizar un finger @localhost obtendremos un error "connection refused" en caso de no tener el servidor activado (Por norma viene desactivado).
Por supuesto, la información que se devuelve varía de acuerdo a cada servidor finger. Podemos encontrar diferentes salidas (Usando el comando por defecto), según usemos un Slackware o una Debian. Por norma suele venir desactivado en muchos servidores de cuentas shell, ya que puede ofrecer demasiada información de un usuario, como veremos.
Sintaxis: finger opciones [usuario]@[máquina]
Opciones:
-s Muestra información de forma abreviada.
-l Muestra información de forma NO abreviada (Por defecto).
-p No muestra información de los ficheros .forward, .plan, project y .pgpkey).
-m Sólo muestra información de un nombre de cuenta, no intenta emparejar el nombre que se le da con un nombre real.
Ejemplo de Chfm + Finger
# chfn busi
Changing the user information for busi
Enter the new value, or press ENTER for the default
Full Name [Busi]:
Room Number [niguno]: Puerta_5A
Work Phone [680539131]:
Home Phone [(94)-896-14-47]:
Other [1,2,3,4,5,6]:
Si hubiéramos ejecutado el comando como usuario, se nos pediría la password y el campo other no podríamos rellenarlo, solo root.
# chfn -o "1,2,3,4,5,6" busi
Esta seria otra forma de meter información en el campo "Other"
Ejemplo:
-
$ finger busi
-
Login: busi Name: Busi
-
Directory: /home/busi Shell: /bin/bash
-
Office: Puerta_5A, 680539131 Home Phone: (94)-896-14-47
-
On since Tue May 22 14:48 (CEST) on tty1 12 hours 2 minutes idle
-
Mail forwarded to busi@REDIRECCION
-
-
New mail received Wed May 23 02:56 2007 (CEST)
-
Unread since Tue May 22 17:40 2007 (CEST)
-
-
PGP key:
-
-
-----BEGIN PGP PUBLIC KEY BLOCK-----
-
Version: PGP Key Server 0.9.6
-
-
mQGiBETaGMoRBADfpk/8rd9nkHEBSqI2OxzmYnUReLvCaCLsKgVsKHrbLtJ1EpNK
-
b+MZiOqcCKuDhT5tfdXj4Ly9sh11Nwtzz9T8SA2BWREAGzOJGX1gsqvKoxp7nEv8
-
ID2l5THU4oHiTkzNqXQJYGdbAzPJKwrP2E5ZezxExRaD+dhpwbymViL4IwCgukUQ
-
prntjNZlOrEGKG7JOEzB1rMD/2dj77OZkada0tbH6zixTPnCs4mS+NzkhLP2JGTh
-
Fz2AAK9Z1YQkecf8sNacOxMtGxhXKXuqWx4Iu7oOxI8HXKstGTRmC3HVSyUmTnJO
-
F+L1qFplsbDbodczgHnO6YnMNnAjzSApS1qmcBTY0vMgtffKySOFjo7oi198BDm1
-
xgjbA/9KfEayp8o+Yx/R1BNBgsjU1K4o4s3EcIQ5yjmxKkrD/zRj3f26FRg05p8+
-
Gro0fuZceSB8A1E4rmdadisKwN1gu5eDfBbcnhQCcwUBviMxy9vXoZ6kMZ5Jo5mc
-
OqrUZXm2guFGymYkS67/mPg1aGWvEOO5xonTTUMG2LtVaz8S9rQeQnVzaW5kcmUg
-
PGJ1c2lsZXphc0BnbWFpbC5jb20+iEYEEBECAAYFAkTjgkUACgkQn+nxKPUYBtTX
-
TQCgxQjZJbtgh0isk+dcE/dVKMsSkPkAnA1MXuk/Kz6KXhaLeW7LlK2dAl4OiF4E
-
ExECAB4FAkTaGMoCGwMGCwkIBwMCAxUCAwMWAgECHgECF4AACgkQUx3GB1a4pPE0
-
6wCfed+Gpo1v/qOV5MvwfOPuY/PKCVUAn3HjmRfYMAiVLxyHFnS+HyblbsYUuQIN
-
BETaGN0QCACB/EMzmLDma9pXP1KvvNQCrTIhvDkWA3S41zUZNVEL3F7P8ykPgrHk
-
RAnHkq0qdYb3E74dKGsOIayW+YG9TJWjKOfIaBmWHnbL4+Ucp4uaVp9epPIQHgKZ
-
gV/hlaizf9K7dCVl/BYxA+DuOqGeecNyCsLwDcNFXz/INtkFAYj1pu++PlZlZSZO
-
ogX0qZucWOOI6wkHPQfKPQA+olGpLdX/JEZDp+PfXSrzTjc6GVtTVEcu4B1Vfupn
-
MPZfUpYDgLBHbA33aHa7otPqwuzqR/jigK1lpJt9BE4ADsiNxWQIg1LN2XVOOS41
-
dayixVmNinSbdTFRjOkYA2B1ajmVd4KTAAMFB/9BVozdbklmbQL5EfocKvesSNDz
-
zqkrrot098VgkkEcJptSjgEMQTNPDiRzih10vtm403YfBjthz11EtEUC30ej0BAQ
-
6d5NTHhiIQ1Byr8WYnq9R63UTuVO8DR+keZWcCG6rXJOFa/5DnFdFq3lF3UHVTlS
-
IAwwAdhtGGreqnVZXAyKNNTZejfivkXtv1kNMWHORWArd4yzKfd3u6Ox/YCpjRub
-
bRQpKySENm91bUysGmCx1jfNCJwG9Nw+jfKfXMCm7xHMlNZXtEE/dqWXYRGAxpEO
-
NaXXhICfwUeknJH62J88rhGMzxYKnyDdnQOQUzQcra5e68MLMJh168J9d1upiEkE
-
GBECAAkFAkTaGN0CGwwACgkQUx3GB1a4pPEUfQCgqQXIvEN0sVzrbb2kZ2SbCMsm
-
oM8An2pro5FqRNxmTB2KaY4KMOynSJcd
-
=BYtQ
-
-----END PGP PUBLIC KEY BLOCK-----
-
-
Project:
-
Primera linea de alrchivo .project
-
Segunda y ultima linea .project
-
-
Plan:
-
Esta es linea 1 de alrchivo .plan
-
Esta es linea 2 de alrchivo .plan
-
Esta es la linea final de alrchivo .plan
$ cat /etc/passwd | grep -i busi
busi:x:1000:100:Busi,Puerta_5A,680539131,(94)-896-14-47,1,2,3,4,5,6:/home/busi:/bin/bash
Como vemos finger y chfn pueden ayudarnos a añadir, modificar y consultar información sobre los usuarios del sistema. Incluso como vimos es posible generar una redirección de correo fácil y rápidamente.
Posted in Programas |