[sisyphus] coreutils, who )
Artem
=?iso-8859-1?q?x-console_=CE=C1_yandex=2Eru?=
Ср Май 17 02:23:09 MSD 2006
Dmitry V. Levin wrote:
> On Wed, May 17, 2006 at 12:36:33AM +0300, Artem wrote:
>
>>Artem wrote:
>>
>>>Dmitry V. Levin wrote:
>
> [...]
>
>>>>А зачем этой утилите wttyhx показывать записи про несуществующие процессы?
>>>
>>>А разве запись сессии, сделанная при входе пользователя через, например,
>>>xdm в иксы - это "несуществующая сессия" ?
>>
>>[user на sol user]$ who
>>root tty1 2006-05-16 23:10 (localhost)
>>user pts/6 2006-05-17 00:31 (:0.0)
>>[user на sol user]$ who /var/run/utmp
>>root tty1 2006-05-16 23:10 (localhost)
>>user :0 2006-05-16 21:57
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>user pts/6 2006-05-17 00:31 (:0.0)
>>
>>Обратите внимание на подчеркнутую строчку. Я вошел под пользователем
>>"user" через xdm. Скрипты xdm сделали запись в utmp. Но стандартный
>>вызов who это не кажет.
>
>
> Показывать запись о сессии, которая зарегистрирована на несуществующий уже
> процесс, было бы неправильно.
>
> Видимо, тот процесс, который делает такие записи, не заботится о том, чтобы
> они были правильными.
>
> Я не знаю, что именно пишут xdm'овые скрипты, но судя по тому, что вы
> цитируете, они пишут какую-то лажу.
>
>
Ну раз "лажу" - значит "лажу". Вроде разобрались. :-)
P.S. Процесс xdm делает записи в utmp подобным образом:
/usr/X11R6/bin/sessreg -a -w "/var/log/wtmp" -u "/var/run/utmp" \
-x "/etc/X11/xdm/Xservers" -l $DISPLAY -h "" $USER
и удаляет после завершения x-сессии:
/usr/X11R6/bin/sessreg -d -w "/var/log/wtmp" -u "/var/run/utmp" \
-x "/etc/X11/xdm/Xservers" -l $DISPLAY -h "" $USER
Неправильный sessreg ? Пользователь в окнах - а в who его нет...
Невидимка :-D
--
Rgds, Artem.
Подробная информация о списке рассылки Sisyphus