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

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

1 ответ

Решение

В соответствии с strace finger, в моей системе он получает список текущих пользователей из

open("/var/run/utmp", O_RDONLY|O_CLOEXEC) = 4

и детали о каждом по statИнг Пти

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)
Другие вопросы по тегам