Назад | Перейти на главную страницу

Как вывести список зарегистрированных пользователей в Scientific Linux (клон RHEL)?

Раньше я мог проверить, какие пользователи вошли в систему под управлением Scientific Linux (CERN), используя w (или users или who), но это больше не работает, если у пользователя не открыт терминал. Любой, кто вошел в систему и запускает сеанс Gnome, например, Firefox и Thunderbird не отображаются в списке.

Я не уверен, когда это перестало работать, но с полностью обновленной машиной SLC 5.8 это работает не так, как я ожидал. Есть ли какая-то конфигурация, которая это исправляет?

Спасибо всем, кто внес предложения. Похоже, это может быть проще практически в любой другой версии Fedora и Red Hat, поэтому мне придется подождать, пока мы не обновимся до версии 6.

Я считаю, что в RHEL6 (во всяком случае, до systemd) управление сеансом отслеживается consolekit.

Пытаться ck-list-sessions и посмотрите, показывает ли это вам что-нибудь.

Для полноты, в Fedora 16 и 17 эта функция устарела в пользу systemd-logind который вы можете перечислить сеансы с помощью loginctl.

Вы могли бы попробовать

последний | grep "все еще вошел в систему"

Вы можете видеть все запущенные процессы?

ps aux | awk '{print $1}' | sort | uniq

Я не уверен, что это сработает, и поскольку я лучше умру, чем буду использовать коробку типа RHEL в качестве рабочего стола [1], у меня нет возможности проверить это, но вы пробовали finger?

[1] Не поймите меня неправильно, мне нравится RHEL как серверная ОС, но как настольный компьютер я нахожу это немного похожим на то, что я застрял в 1995 году. Боюсь, на всех моих рабочих столах работает Fedora.