On Wed, 22 Dec 2010, Thomas Calderon wrote:

We encountered the same issue when rolling out an updated desktop
environment using Gnome.

gnome-screensaver, for various security reasons, takes a multiprocess
approach.  The main locking process detects mouse/keyboard activity, and
then runs another process to handle the dialog (this allows the dialog process
to safely use higher level desktop widgets, themes, etc.  If it crashes, the
screen remains locked, which is the secure alternative.)

The issue occurs if home directories are in AFS, and the AFS tokens expire
between the locking of the screen and when attempt to unlock it.  The dialog
process then tries to open a window on the display to prompt for the password,
but cannot access ~/.Xauthority as it is in the AFS located home directory
and does not have valid AFS tokens.

I do not see any good ways to get around this. Allowing something w/out user's tokens read access to ~/.Xauthority seems rather questionable, plus awkward as needs some access to ~ as well. Could probably hack gnome-screensaver to pass the magic cookie, etc. to the dialog process to
avoid it requiring access to ~/.Xauthority, but I doubt gnome-screensaver
maintainers would be interested in supporting that sort of change for a
small user base of AFS users.

We ended up replacing gnome-screensaver with xautolock+xlockmore combination. (xlockmore does not use a separate process for the dialog screen. To maintain reasonable security, it does not offer all the flexibility, etc. in the dialog screen that gnome-screensaver does). (We still allow users to use gnome-screensaver if they really want to, but with caveat is unsupported and
in particular can be problematic if leave screen locked overnight).

Hi,

We are also using Ubuntu 10.04 paired with AFS home dirs and I am facing
a hard problem with Gnome. Opening and closing sessions work flawlessly,
but when users lock their workstation at night, they can't unlock it the
following morning. Of course their TGT and AFS tokens expire overnight,
which is the main cause of the problem. I read in the discussion that a
GCONF_LOCAL_LOCKS variable might exist, which sounded promising but has
no effect nowadays. The problem only occurs with Gnome, KDE is fine. I
spend many ours trying to debug this issue.

The issue is reproductible for me using this approach:
  running gnome-screensaver in debug
  renew TGT with 10 seconds lifetime and lock
  wait 15 minutes -> the GUI is freezed
  killing in console gives back the GUI and I can renew TGT in a terminal

ex:
  cd /tmp
  apt-get source gnome-screensaver
  cd gnome-screensaver-xxx/src/
  sh debug-screensaver.sh (can be tuned to send log to /tmp/xxx.log)
  kinit -l 10 [email protected]


Any of you could point me in a direction on how to solve this ? I might
end up using xlock or xscreensaver, but I'd prefer to stay close to the
"default" environement.

Regards,

Thomas.

On Fri, Dec 10, 2010 at 1:54 PM, Thomas Briggs <[email protected]>
wrote:
      We use a mixed environment of Ubuntu 10.04 and Mac OSX
      machines in our labs and classrooms.  After our upgrade to
      Ubuntu 10.04, are users are noticing that the first time they
      log in, GDM accepts their password, starts a session, and
      then terminates.  They can usually log in the second time,
      though sometimes it takes two or three tries.  After a few
      days of running, a 'ps -eaf' shows stray processes from just
      about every user, and every login session since the last
      reboot.

      Why am I asking here?  Because this doesn't seem to be
      widespread Ubuntu problem, and I suspect it has something to
      do with the interaction between some new aberration of nature
      in Ubuntu 10.04 (and there are many) and the user's home
      directories, which are on AFS, and hopefully there is another
      school using it for their classrooms like we.  Also, people
      on this group seem to be more helpful, patient, intelligent,
      and just downright better people :-)

      -tom

      -------------------------------------------
      Dr. Thomas Briggs, Assoc. Professor
      Dept. of Computer Science, Shippensburg University
      1871 Old Main Drive / Shippensburg, PA 17257 / (717) 477-1178

      _______________________________________________
      OpenAFS-info mailing list
      [email protected]
      https://lists.openafs.org/mailman/listinfo/openafs-info





Tom Payerle
OIT-TSS-DCS                             [email protected]
University of Maryland                  (301) 405-6135
College Park, MD 20742-4111
_______________________________________________
OpenAFS-info mailing list
[email protected]
https://lists.openafs.org/mailman/listinfo/openafs-info

Reply via email to