On Fri, May 02, 2008 at 06:08:41AM +0800, [EMAIL PROTECTED] wrote: > As http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=476519 says, maybe > it is a bash bug: with Debian sid's BASH_VERSION=3.2.33(1)-release > about half the time the below works normally, the other half some > magic hand sends "exit" to it, logging me out right away. The first > letter of which gets bitten off or something, here in an emacs shell window: > 03:44 ~# env - su - nobody > bash: xit: command not found > (I do not have the bash-completion package installed, as per > http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=468858 )
Try sudo env -i SHELLOPTS=xtrace su -p - nobody nobody's shell is sh (being bash) or bash, right? $ getent passwd nobody nobody:x:65534:65534:nobody:/nonexistent:/bin/sh $ dpkg -S "$(command -v su)" login: /bin/su Which su is your su? Is it using PAM? $ ldd /bin/su linux-gate.so.1 => (0xb8021000) libpam.so.0 => /lib/libpam.so.0 (0xb7fed000) libpam_misc.so.0 => /lib/libpam_misc.so.0 (0xb7fea000) libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7e9c000) libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7e98000) /lib/ld-linux.so.2 (0xb8022000) $ grep '^[^#]' /etc/pam.d/su auth sufficient pam_rootok.so session required pam_env.so readenv=1 session required pam_env.so readenv=1 envfile=/etc/default/locale session optional pam_mail.so nopen @include common-auth @include common-account @include common-session (also check the included files). -- Stéphane