¿Dónde se conecta el dedo por defecto?

9

Dentro de nuestra red corporativa, cuando ejecuto finger(sin argumentos) desde una máquina cliente, se me presenta una lista de usuarios con nombres y similares. Pero cuando corro finger @localhostme sale "Conexión rechazada". Entonces, ¿dónde se conecta el dedo por defecto?

Pablo
fuente

Respuestas:

13

Según strace finger, en mi sistema obtiene la lista de usuarios actuales de

open("/var/run/utmp", O_RDONLY|O_CLOEXEC) = 4

y detalles sobre cada uno de ellos por statpty

stat("/dev//pts/0", {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0

cuando se ejecuta sin argumentos. Cuando lo ejecutas @localhost, intenta usar el fingerddemonio, y como ya no es 1993, eso no se está ejecutando, de ahí el connection refused.

Editar Cuando se ejecuta con un argumento que es una user, en lugar de @remote-system, obtiene la información del campo GECOS en /etc/passwdy el directorio de inicio (para archivos como ~/.plan). No tiene privilegios, por lo que los usuarios necesitarán directorios de inicio y archivos de plan que pueda leer para mostrar, por ejemplo, el archivo del plan. Aquí (también desde strace) lo ves intentando y fallando al abrir algunos de estos archivos en el directorio de otro usuario, que es el modo 750 (y no estoy en su grupo):

lstat("/home/cby/.pgpkey", 0x7fff52fcec60) = -1 EACCES (Permission denied)
lstat("/home/cby/.project", 0x7fff52fcec60) = -1 EACCES (Permission denied)
lstat("/home/cby/.plan", 0x7fff52fcec60) = -1 EACCES (Permission denied)
MadHatter
fuente
Ni siquiera sabía que puedes usar esto como alternativa who, solo lo he usado junto con fingerdy, por lo tanto, ambos fingery fingerdya ni siquiera estoy instalado en mis sistemas.
Sven
1
Gracias por cambiar 1988 a 1993, me hace sentir menos viejo ;-) Pero lo que no entiendo es, si no se conecta, ¿de dónde obtiene datos sobre las personas que no han iniciado sesión ( finger offlineusername)? Aunque no pregunté eso en mi publicación. ¿Debo editar la pregunta o publicar una nueva?
Paul
@Sven no te preocupes, ¡supuse que era así! Lo puse de nuevo en todos los sistemas que administro, porque encuentro que la salida es mucho más amigable para los humanos que whola de. Pero no ejecuto (ni instalo) fingerd; eso sería raro.
MadHatter
@Paul no se preocupe: sentí que '93 fue un poco más honesto, ya que eso fue cuando dejé de correr fingerden sistemas conectados a Internet. He actualizado mi respuesta de acuerdo con su pregunta complementaria; Creo que un comentario está bien para un punto adicional tan pequeño, en lugar de abrir una pregunta completamente nueva. Por cierto, me doy cuenta de que eres nuevo en SF (¡bienvenido!); tómese un momento para hacer nuestro recorrido de ayuda , si aún no lo ha hecho, y aprenda a aceptar respuestas a preguntas (entre otras cosas).
MadHatter
Uy, arreglado ahora.
Paul