Onde o dedo se conecta por padrão?

9

Dentro da nossa rede corporativa, quando executo finger(sem argumentos) a partir de uma máquina cliente, é apresentada uma lista de usuários com nomes e similares. Mas quando corro finger @localhost, recebo "Conexão recusada". Então, onde o dedo se conecta por padrão?

Paulo
fonte

Respostas:

13

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)
Chapeleiro Louco
fonte
Eu nem sabia que você pode usar isso como alternativa who, eu só o usei em conjunto com fingerde, portanto, ambos fingere fingerdnem sequer estão mais instalados nos meus sistemas.
Sven
1
Obrigado por mudar de 1988 para 1993, me faz sentir menos velho ;-) Mas o que eu não entendo é, se ele não se conectar, onde obter dados sobre pessoas que não estão logadas ( finger offlineusername)? Embora eu não tenha perguntado isso no meu post. Devo editar a pergunta ou postar uma nova?
Paul
@ Mesmo não se preocupe, eu acho que sim! Coloquei de volta em todos os sistemas que administro, porque considero a saída muito mais amigável para o ser humano do que whoa. Mas eu não corro (ou instalo) fingerd; isso seria estranho.
MadHatter
@Paul, não se preocupe - senti que 93 era um pouco mais honesto, já que foi quando parei de rodar 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).
MadHatter
Opa, consertado agora.
Paul