Відповіді:
Відповідно strace finger, в моїй системі він отримує список поточних користувачів
open("/var/run/utmp", O_RDONLY|O_CLOEXEC) = 4
та детальну інформацію про кожного з statних, використовуючи pty
stat("/dev//pts/0", {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
коли працювати без аргументів. Коли ви запускаєте його @localhost, він намагається використовувати fingerdдемона, і оскільки це вже не 1993 рік, це не працює - отже connection refused.
Відредагуйте при запуску з аргументом, який є user, а не @remote-system, він отримує інформацію з поля GECOS у /etc/passwdта домашнього каталогу (для таких файлів ~/.plan). Він не має привілеїв, тому користувачам знадобляться домашні каталоги та файли планів, які ви можете прочитати, щоб відобразити, наприклад, файл плану. Тут (також з strace) ви бачите, як намагаєтесь відкрити деякі файли в каталозі іншого користувача, який знаходиться в режимі 750 (і я не в її групі):
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)? Хоча я і не питав цього у своєму пості. Чи слід відредагувати питання чи опублікувати нове?
who'. Але я не запускаю (і не встановлюю) fingerd; це було б дивно.
fingerdв системах, підключених до Інтернету. Я оновив свою відповідь відповідно до вашого додаткового запитання; Я думаю, що коментар добре для такого невеликого додаткового питання, а не відкриття зовсім нового питання. До речі, я помічаю, що ви новачок у SF (ласкаво просимо!); будь ласка , знайдіть час , щоб прийняти нашу допомогу тур , якщо ви ще не зробили, і дізнатися про прийняття відповідей на питання (серед іншого).
who, я лише коли-небудь використовував це разом ізfingerdцим, і тому обидва,fingerіfingerdнавіть не встановлені в моїх системах більше.