У меня установлен Ubuntu 11.10 на ноутбуке, доступный нескольким членам нашей семьи. Когда я выполняю команду «w» или «who» из командной строки, я вижу только свою учетную запись, даже если в нее вошли три пользователя.
Самое забавное: у меня разные результаты, когда команда выполняется с каждого из разных учетных записей на машине. Когда я выполняю ту же команду из учетной записи моего ребенка, я вижу список моих и учетных записей детей. Когда я выполняю его со счета моей жены, я вижу все три счета: ее учетную запись, мою учетную запись и учетную запись для детей.
Все три аккаунта активно вошли в систему, и я просто переключаюсь между учетными записями и выполняю ту же команду. Почему разные результаты? Извините, если это простой ответ. Я искал и ничего не мог найти.
Не уверен, если это имеет значение, но я единственный администратор на ноутбуке.
Пользователи рабочего стола обычно не отображаются в who, потому что LightDM не записывает ваш рабочий стол в utmp (см. https://bugs.launchpad.net/lightdm/+bug/871070).
Интересно, что, пока вы тестируете это, вы оставляете окна вашего терминала открытыми:
Вы открываете xterm и запускаете who из своей собственной учетной записи. Вы единственный пользователь с терминалом, поэтому он перечисляет только вас. Другие учетные записи могут запускать сеансы в фоновом режиме, но они не попадают в список, потому что LightDM не записывал свой логин. Вы оставляете xterm открытым в своем собственном аккаунте, переключаетесь на учетную запись ребенка, открываете xterm и запускаете who. Ваша учетная запись по-прежнему отображается, потому что она связана с xterm, которую вы оставили. Вы оставляете этот xterm открытым на счет вашего ребенка, переключитесь на учетную запись вашей жены, откройте еще один xterm и запустите who. Теперь у всех трех учетных записей есть терминалы, поэтому who перечисляет их все.