Ответы:
Согласно 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даже не установлены в моих системах.