Odpowiedzi:
Według strace finger
mojego 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, stat
wysył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ć fingerd
demona, 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/passwd
oraz 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)
finger offlineusername
)? Chociaż nie pytałem tego w swoim poście. Czy powinienem edytować pytanie lub zamieścić nowe?
who
ich. Ale nie uruchamiam (ani nie instaluję) fingerd
; to będzie dziwne.
fingerd
na 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).
who
, kiedykolwiek używałem go tylko w połączeniu z,fingerd
a zatem obafinger
ifingerd
nawet nie są już zainstalowane w moich systemach.