Почему команда 'w' или 'who' не показывает всех зарегистрированных пользователей?

У меня установлен Ubuntu 11.10 на ноутбуке, доступный нескольким членам нашей семьи. Когда я выполняю команду «w» или «who» из командной строки, я вижу только свою учетную запись, даже если в нее вошли три пользователя.

Самое забавное: у меня разные результаты, когда команда выполняется с каждого из разных учетных записей на машине. Когда я выполняю ту же команду из учетной записи моего ребенка, я вижу список моих и учетных записей детей. Когда я выполняю его со счета моей жены, я вижу все три счета: ее учетную запись, мою учетную запись и учетную запись для детей.

Все три аккаунта активно вошли в систему, и я просто переключаюсь между учетными записями и выполняю ту же команду. Почему разные результаты? Извините, если это простой ответ. Я искал и ничего не мог найти.

Не уверен, если это имеет значение, но я единственный администратор на ноутбуке.

0
задан 4 November 2011 в 09:06

1 ответ

Пользователи рабочего стола обычно не отображаются в who, потому что LightDM не записывает ваш рабочий стол в utmp (см. https://bugs.launchpad.net/lightdm/+bug/871070).

Интересно, что, пока вы тестируете это, вы оставляете окна вашего терминала открытыми:

Вы открываете xterm и запускаете who из своей собственной учетной записи. Вы единственный пользователь с терминалом, поэтому он перечисляет только вас. Другие учетные записи могут запускать сеансы в фоновом режиме, но они не попадают в список, потому что LightDM не записывал свой логин. Вы оставляете xterm открытым в своем собственном аккаунте, переключаетесь на учетную запись ребенка, открываете xterm и запускаете who. Ваша учетная запись по-прежнему отображается, потому что она связана с xterm, которую вы оставили. Вы оставляете этот xterm открытым на счет вашего ребенка, переключитесь на учетную запись вашей жены, откройте еще один xterm и запустите who. Теперь у всех трех учетных записей есть терминалы, поэтому who перечисляет их все.
4
ответ дан 25 May 2018 в 17:13
  • 1
    cscarney, вы абсолютно правы. Это именно то, что я делал. Я начал с моей учетной записи, выполнил команду "who " команды с терминала, оставил сеанс и терминал открытым, как вы описали, и переключились на каждого последующего пользователя. Когда я пошел, пользователи, перечисленные с именем «who» командой были пользователи с терминальным окном, все еще открытым в сеансе. Это объясняет, почему я получал разные пользователи с каждым тестом, это зависело от того, какой пользователь все еще открыл окно терминала. Я не понимал, что это ошибка, уже зарегистрированная в lightdm. Спасибо за ответ. – BubbaJ 5 November 2011 в 06:09

Другие вопросы по тегам:

Похожие вопросы: