Où le doigt se connecte-t-il par défaut?

9

Au sein de notre réseau d'entreprise, lorsque j'exécute finger(sans arguments) à partir d'une machine cliente, une liste d'utilisateurs avec des noms et similaires s'affiche. Mais quand je cours, finger @localhostje reçois "Connexion refusée". Alors, où le doigt se connecte-t-il par défaut?

Paul
la source

Réponses:

13

Selon strace finger, sur mon système, il obtient la liste des utilisateurs actuels de

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

et des détails sur chacun en stating le pty

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

lorsqu'il est exécuté sans arguments. Lorsque vous l'exécutez avec @localhost, il essaie d'utiliser le fingerddémon, et comme ce n'est plus 1993, cela ne fonctionne pas - d'où le connection refused.

Modifier lorsqu'il est exécuté avec un argument qui est un user, plutôt que @remote-system, il obtient les informations du champ GECOS dans /etc/passwdet le répertoire (pour les fichiers comme ~/.plan). Il n'a pas de privilège, donc les utilisateurs auront besoin de répertoires personnels et de fichiers de plan que vous pouvez lire afin d'afficher, par exemple, le fichier de plan. Ici (également depuis strace), vous voyez à la fois essayer et échouer, d'ouvrir certains de ces fichiers dans le répertoire d'un autre utilisateur, qui est le mode 750 (et je ne fais pas partie de son groupe):

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)
Chapelier Fou
la source
Je ne savais même pas que vous pouvez utiliser cela comme alternative à who, je ne l'ai utilisé qu'en conjonction avec fingerdet donc, les deux fingeret fingerdne sont même plus installés sur mes systèmes.
Sven
1
Merci d'avoir changé de 1988 à 1993, ça me fait moins vieillir ;-) Mais ce que je ne comprends pas, c'est que s'il ne se connecte pas, où obtient-il des données sur les personnes non connectées ( finger offlineusername)? Bien que je ne l'ai pas demandé dans mon message. Dois-je modifier la question ou en publier une nouvelle?
Paul
@Sven pas de soucis, j'ai deviné qu'il en était ainsi! Je l' ai mis en arrière sur tous les systèmes que je admin, parce que je trouve la sortie beaucoup plus convivial que l' homme whoest. Mais je ne lance pas (ni n'installe) fingerd; ce serait bizarre.
MadHatter
@Paul pas de soucis - je sentais que 93 était un peu plus honnête, car c'est à ce moment-là que j'ai arrêté de fonctionner fingerdsur des systèmes connectés à Internet. J'ai mis à jour ma réponse conformément à votre question supplémentaire; Je pense qu'un commentaire est OK pour un si petit point supplémentaire, plutôt que d'ouvrir une toute nouvelle question. Au fait, je remarque que vous êtes nouveau sur SF (bienvenue!); veuillez prendre un moment pour faire notre visite d'aide , si vous ne l'avez pas déjà fait, et découvrez comment accepter les réponses aux questions (entre autres).
MadHatter
oups, réparé maintenant.
Paul