Де підключається палець за замовчуванням?


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 (ласкаво просимо!); будь ласка , знайдіть час , щоб прийняти нашу допомогу тур , якщо ви ще не зробили, і дізнатися про прийняття відповідей на питання (серед іншого).
MadHatter

ой, виправлено зараз.
Пол
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.