В каталоге /dev /pts я вижу 3 экземпляра pts, как показано на скриншоте ниже, однако, когда я запускаю команду w
я вижу только 1 экземпляр pts. Это почему?
/ Dev / PTS
w
В каталоге /dev /pts я вижу 3 экземпляра pts, как показано на скриншоте ниже, однако, когда я запускаю команду w
я вижу только 1 экземпляр pts. Это почему?
/ Dev / PTS
w
w
не имеет дело с tty устройствами напрямую - он отображает только те, которые зарегистрированы в /run/utmp
. Программы (такие как эмуляторы терминала или демоны удаленного входа в систему) обычно регистрируются, чтобы стать видимыми в списке w
/who
, но это не требуется .
Например, утилита screen
отменяет свою регистрацию при отсоединении, несмотря на сохранение выделенных устройств pty. Популярная замена экрана, tmux
, никогда не использует utmp - она не запрограммирована для его использования. Некоторые эмуляторы терминала не регистрируют себя просто из-за отсутствия привилегий (для программы необходимо установить setgid utmp). Может быть больше причин, и не все они злонамеренные.
Используйте lsof
или fuser
для просмотра всех процессов с открытыми этими ptys:
sudo fuser -v /dev/pts/*
sudo lsof /dev/pts/*