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