1

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

/ Dev / PTS

w

1 ответ1

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/*

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .