Раньше я мог проверить, какие пользователи вошли в систему под управлением 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.