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