В каталоге /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/*