Почему в /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/*