Как вывести список зарегистрированных пользователей в 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.