Где по умолчанию подключается палец?


9

В нашей корпоративной сети, когда я запускаю finger(без аргументов) с клиентского компьютера, мне представляется список пользователей с именами и тому подобным. Но когда я бегу, finger @localhostя получаю «Соединение отказано». Так, где палец соединяется по умолчанию?

Ответы:


13

Согласно 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)

Я даже не знал, что вы можете использовать это как альтернативу who, я когда-либо использовал это только в сочетании с fingerdи, следовательно, оба fingerи fingerdдаже не установлены в моих системах.
Свен

1
Спасибо, что перешел с 1988 на 1993, я чувствую себя менее старым ;-) Но чего я не понимаю, так это того, что если он не подключается, откуда он получает данные о людях, не вошедших в систему ( finger offlineusername)? Хотя я не спрашивал об этом в своем посте. Должен ли я отредактировать вопрос или опубликовать новый?
Пол

@ Не беспокойся, я догадался, что это так! Я вернул его на все системы, которые я администрирую, потому что нахожу вывод гораздо более удобным для человека, чем у who. Но я не запускаю (или не устанавливаю) fingerd; это было бы странно
MadHatter

@Paul не волнуйтесь - я чувствовал, что 93-й был немного более честным, потому что именно тогда я перестал работать fingerdв системах, подключенных к Интернету. Я обновил свой ответ в соответствии с вашим дополнительным вопросом; Я думаю, что комментарий достаточно хорош для такого маленького дополнительного вопроса, вместо того, чтобы открывать совершенно новый вопрос. Кстати, я заметил, что вы новичок в SF (добро пожаловать!); Пожалуйста, найдите время, чтобы посетить наш справочный тур , если вы этого еще не сделали, и узнайте, как принимать ответы на вопросы (среди прочего).
Безумный Шут

упс, исправлено сейчас.
Пол
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.