Gdzie domyślnie łączy się palec?

9

W naszej sieci korporacyjnej, kiedy uruchamiam finger(bez argumentów) z komputera klienckiego, pojawia się lista użytkowników o nazwach i tym podobnych. Ale kiedy uruchamiam, pojawia finger @localhostsię komunikat „Odmowa połączenia”. Gdzie domyślnie łączy się palec?

Paweł
źródło

Odpowiedzi:

13

Według strace fingermojego systemu pobiera listę aktualnych użytkowników

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

i szczegółowe informacje na temat każdego z nich, statwysyłając pty

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

po uruchomieniu bez argumentów. Kiedy go uruchomisz @localhost, spróbuje użyć fingerddemona, a ponieważ nie jest to już 1993 rok, to nie działa - stąd connection refused.

Edycja po uruchomieniu z argumentem, który jest user, a nie @remote-system, to dostaje informacje z dziedziny GECOS w /etc/passwdoraz katalog domowy (dla plików takich jak ~/.plan). Nie ma uprawnień, więc użytkownicy będą potrzebować katalogów domowych i plików planu, które można odczytać, aby wyświetlić np. Plik planu. Tutaj (także z strace) widzisz, że zarówno próba, jak i niepowodzenie, otwiera niektóre z tych plików w katalogu innego użytkownika, którym jest tryb 750 (i nie jestem w jej grupie):

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)
Szalony Kapelusznik
źródło
Nawet nie wiedziałem, że możesz użyć tego jako alternatywy dla who, kiedykolwiek używałem go tylko w połączeniu z, fingerda zatem oba fingeri fingerdnawet nie są już zainstalowane w moich systemach.
Sven
1
Dzięki za zmianę w latach 1988–1993 czuję się mniej stary ;-) Ale to, czego nie rozumiem, to to, że jeśli się nie łączy, to skąd bierze dane o ludziach niezalogowanych ( finger offlineusername)? Chociaż nie pytałem tego w swoim poście. Czy powinienem edytować pytanie lub zamieścić nowe?
Paul
@ Nawet nie martw się, zgadłem, że tak było! Przywracam go do wszystkich administrowanych przeze mnie systemów, ponieważ uważam, że dane wyjściowe są znacznie bardziej przyjazne dla człowieka niż whoich. Ale nie uruchamiam (ani nie instaluję) fingerd; to będzie dziwne.
MadHatter
@Paul, nie martw się - czułem, że '93 był nieco bardziej szczery, ponieważ właśnie wtedy przestałem działać fingerdna systemach podłączonych do Internetu. Zaktualizowałem odpowiedź zgodnie z dodatkowym pytaniem; Myślę, że komentarz jest w porządku dla tak małej dodatkowej kwestii, zamiast otwierać całkiem nowe pytanie. Nawiasem mówiąc, zauważam, że jesteś nowy w SF (witaj!); poświęć chwilę na skorzystanie z naszej pomocy , jeśli jeszcze tego nie zrobiłeś, i dowiedz się, jak zaakceptować odpowiedzi na pytania (między innymi).
MadHatter
ups, naprawione teraz.
Paul