[Pkg-shadow-devel] Bug#528060: Can't delete user: user is currently logged in

Loïc Minier lool at dooz.org
Sun May 10 15:29:28 UTC 2009


Package: passwd
Version: 1:4.1.3.1-1
Severity: normal
File: /usr/sbin/userdel

        Hi

 Following these steps, I systematically am prevented to deluser foobar:
 - on tty1 as root, adduser foobar, password foo
 - on tty2, login as foobar/foo, then ^D to logout
 - on tty1 as root, deluser foobar:
    Removing user `foobar' ...
    Warning: group `foobar' has no more members.
    userdel: user foobar is currently logged in
    /usr/sbin/deluser: `/usr/sbin/userdel foobar' returned error code 8. Exiting.

 I reproduce with "userdel foobar" and if I strace it, I see one of the
 last actions before the message is to open /var/run/utmp.

 pgrep -u foobar yields no process and "who" and "w" don't show any
 session from foobar; "last foobar" doesn't show this user as logged in
 either.

 If I login on tty2 with another user, I can deluser foobar.

 I suspect the parsing of utmp is broken since both w and who get it
 right.

   Bye
-- 
Loïc Minier





More information about the Pkg-shadow-devel mailing list