w
не показывает сеансы терминала. База данных login , о которой сообщает программа w
, не является терминальной базой данных. (Формально это база данных учета пользователей , но Единая спецификация Unix неполна в этом отношении.)
Если бы это была терминальная база данных, она бы записывала все псевдо-терминалы, которые используют программы, такие как NeoVIM, emacs, tmux
, screen
, ptybandage
, ptyrun
. ], и даже script
. Но это не так, и это не так.
(Можно привести аналогичный аргумент, который требует немного большего знания истории, о том, что он не записывает использование терминала «вызовом» и подобные терминальные сеансы BBS, FidoNet и UUCP.)
В качестве базы данных входа в систему она записывает сеансы входа в систему , как текстовые, так и графические. Люди из libvte приводят аргумент, что запись в эту базу данных находится в пределах компетенции подсистем входа в систему , графической и текстовой, а не в компетенции терминала эмулятора , который работает внутри сеансы входа в систему. Это справедливое замечание, подкрепляемое тем фактом, что безопасность учетных записей входа в систему превращается в нонсенс, позволяя программам, не имеющим доверенной вычислительной базы, записывать/обновлять базу данных входа.
Таким образом, вы не должны ожидать, что каждый сеанс эмулятора терминала будет отображаться как сеанс входа в базу данных входа — или даже любые сеансы эмулятора терминала. Даже эмуляторы терминалов, которые вызывают оболочки входа в систему , не выполняют фактического входа в систему и действуют полностью в уже -зарегистрированном -сеансе. Разработчики эмулятора терминала пытались сделать запись сеансов эмулятора терминала в базе данных входа в систему, но эта попытка привела к ряду проблем, -давно известных.
И наоборот, вы должны ожидать увидеть одну запись для вашего GUI сеанса входа в систему.(Хотя, как поясняется в статье при дальнейшем прочтении, на практике это скорее беспорядок.)
pututxline
. Базовые характеристики . IEEE 1003.1 :2017. Открытая группа. Похоже, у вас уже установлена старая версия npm
, для которой требуется nodejs = 1:6.17.1-1.el7
. Попробуйте также обновить npm. Странно, что yum
вам этого не предлагает. Попробуйте это, чтобы заставить его также обновить npm:
yum install nodejs npm