Доброго времени суток.
Возникла задача определить пользователя, который на данный момент работает в X.
Авторизация через XDM, так что who не работает.
Заранее спасибо
Пользователь зарегистрированный на tty7
Модератор: Модераторы разделов
-
oleg200095
- Сообщения: 57
- ОС: Gentoo Linux
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Пользователь зарегистрированный на tty7
Как это не работает?
user@localhost
$ who
user tty7 2011-02-02 12:07 (:0)
...
test tty8 2011-02-13 11:17 (:20)
...
$ fgconsole
7Видно, что user в X на tty7 и DISPLAY=:0, а test на tty8 и DISPLAY=:20, в текущий момент активна tty7.
Мои розовые очки
-
oleg200095
- Сообщения: 57
- ОС: Gentoo Linux
Re: Пользователь зарегистрированный на tty7
Хм у меня who выдаёт только тех кто в консолях...
-
liaonau
- Сообщения: 390
- ОС: gentoo
Re: Пользователь зарегистрированный на tty7
У меня тоже. Иксы запускаются ведь от рута. Через qingy у меня, но не важно.
Разве что
Код: Выделить всё
ps u -A | grep -v grep | grep xinit | grep tty7 | awk '{print $1}'-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
-
oleg200095
- Сообщения: 57
- ОС: Gentoo Linux
Re: Пользователь зарегистрированный на tty7
man не читал, каюсь...
но who -a тоже не работает
но who -a тоже не работает
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Пользователь зарегистрированный на tty7
oleg200095 писал(а): ↑13.02.2011 10:03Возникла задача определить пользователя, который на данный момент работает в X.
Авторизация через XDM, так что who не работает.
X работает от рута, это так. Но вы можете пропарсить ps например так (для кде)
Код: Выделить всё
$ ps uax|grep "kdeinit[^]]*$"-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Пользователь зарегистрированный на tty7
Ну и что? Всё запускается от рута. Просто XDM, видимо, не сконфигурен, чтобы писать в /var/run/utmp|/var/log/wtmp.
Мои розовые очки
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Пользователь зарегистрированный на tty7
Можно попробовать поиграть с http://www.x.org/releases/current/doc/man/...sessreg.1.xhtml
Мои розовые очки
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Пользователь зарегистрированный на tty7
не всё. DE запускается от юзера.
у меня вообще нет DM
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Пользователь зарегистрированный на tty7
То, что запускается от юзера, уже не имеет прав писать в utmp и никак не влияет на вывод who.
It's your choice как решать задачу отслеживания того, кто на какой консоли. Вам это не нужно? Ну и хорошо. Речь, однако, о ТС, у которого XDM.
Мои розовые очки
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Пользователь зарегистрированный на tty7
watashiwa_darede... писал(а): ↑13.02.2011 19:31То, что запускается от юзера, уже не имеет прав писать в utmp и никак не влияет на вывод who.
имеет право писать то, что это всё запускает. в данном случае DM.
watashiwa_darede... писал(а): ↑13.02.2011 19:31It's your choice как решать задачу отслеживания того, кто на какой консоли. Вам это не нужно? Ну и хорошо. Речь, однако, о ТС, у которого XDM.
если-бы я ещё и понял, ЗАЧЕМ?