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 fingerd
daemon 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/passwd
e 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?
who
a. Mas eu não corro (ou instalo) fingerd
; isso seria estranho.
fingerd
em 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 comfingerd
e, portanto, ambosfinger
efingerd
nem sequer estão mais instalados nos meus sistemas.