Respostas:
De acordo com strace finger, no meu sistema, ele obtém a lista de usuários atuais de
open("/var/run/utmp", O_RDONLY|O_CLOEXEC) = 4
e detalhes sobre cada uma por statção do pty
stat("/dev//pts/0", {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
quando executado sem argumentos. Quando você o executa @localhost, ele tenta usar o fingerddaemon e, como não é mais o ano de 1993, não está sendo executado - daí o connection refused.
Editar quando executado com um argumento que é um user, em vez de @remote-system, ele recebe as informações do campo GECOS no /etc/passwde o diretório home (para arquivos como ~/.plan). Ele não possui privilégios; portanto, os usuários precisarão de diretórios pessoais e arquivos de plano que você pode ler para exibir, por exemplo, o arquivo de plano. Aqui (também de strace) você vê isso tentando e falhando, abrir alguns desses arquivos no diretório de outro usuário, que é o modo 750 (e eu não estou no grupo dela):
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)
finger offlineusername)? Embora eu não tenha perguntado isso no meu post. Devo editar a pergunta ou postar uma nova?
whoa. Mas eu não corro (ou instalo) fingerd; isso seria estranho.
fingerdem sistemas conectados à Internet. Atualizei minha resposta de acordo com sua pergunta complementar; Acho que um comentário é bom para um ponto adicional tão pequeno, em vez de abrir uma pergunta totalmente nova. A propósito, notei que você é novo no SF (bem-vindo!); reserve um momento para fazer nosso tour de ajuda , se ainda não o fez, e saiba como aceitar respostas para perguntas (entre outras coisas).
who, eu só o usei em conjunto comfingerde, portanto, ambosfingerefingerdnem sequer estão mais instalados nos meus sistemas.