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

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

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

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

4 ответа

Я верю в 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.

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