У меня странная проблема: в сеансе GUI, в зависимости от используемого терминала, появляются следующие две (связанные) проблемы:

  1. who и w не перечисляет активную сессию пользователя
  2. logname возвращает logname: no login name

Это происходит в следующих терминалах:

  • lxterminal
  • xfce4-терминал
  • rxvt

С другой стороны, в следующих сценариях он работает отлично (кто /w перечисляет функции user и logname):

  • Ssh-In в
  • xterm / lxterm / uxterm

1 ответ1

0

Проверьте, являются ли lx, xfce и rxvt setuid root. Если это не так, но xterm есть, попробуйте установить для них setuid root (which rxvt|xargs chmod u+s). По этому:

rxvt tries to write an entry into the utmp(5) file so that
it can be seen via the who(1) command, and can accept mes­sages.  
To allow this  feature,  rxvt  must  be  installed
setuid root on some systems.

"utmp" - это /var/tmp/utmp , в котором перечислены вошедшие в систему пользователи. (Это описывает связанную проблему, в которой значения в utmp не были должным образом обновлены.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .