Почему в /dev/pts есть 3 записи в pts, когда w показывает только 1?

В каталоге /dev/pts я вижу 3 экземпляра pts, как показано на скриншоте ниже, однако, когда я запускаю команду w Я вижу только 1 экземпляр оч. Это почему?

/ Dev / PTS

введите описание здесь

w

введите описание здесь

1 ответ

Решение

w напрямую не работает с tty устройствами - отображаются только зарегистрированные в /run/utmp, Программы (такие как эмуляторы терминала или демоны удаленного входа) обычно регистрируются, чтобы стать видимыми в w / who список, но не требуется каким-либо образом сделать это.

Например, screen Утилита отменяет регистрацию при отключении, несмотря на сохранение выделенных устройств pty. Популярная замена экрана, tmux, никогда не использует utmp - он не запрограммирован на его использование. Некоторые эмуляторы терминала не регистрируют себя просто из-за отсутствия привилегий (для программы необходимо установить setgid utmp). Могут быть и другие причины, и не все они злонамеренные.

использование lsof или же fuser чтобы увидеть все процессы с открытыми этими ptys:

sudo fuser -v /dev/pts/*

sudo lsof /dev/pts/*
Другие вопросы по тегам