
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 ejecuto finger @localhost
me sale "Conexión rechazada". Entonces, ¿a dónde se conecta el dedo de forma predeterminada?
Respuesta1
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 por stat
ing the pty
stat("/dev//pts/0", {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
cuando se ejecuta sin argumentos. Cuando lo ejecutas con @localhost
, intenta usar el fingerd
demonio y, como ya no es 1993, no se ejecuta; de ahí el connection refused
.
Editarcuando se ejecuta con un argumento que es a user
, en lugar de @remote-system
, obtiene la información delcampo GECOSen /etc/passwd
y el directorio de inicio (para archivos como ~/.plan
). No tiene privilegios, por lo que los usuarios necesitarán directorios personales y archivos de plan que puedan leer para mostrar, por ejemplo, el archivo de plan. Aquí (también de strace
) puede ver que intenta, y falla, 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)