bin/75378: login(1): login/wtmp/utmp not updating properly

Holger Kunst hkunst at truebridge.com
Thu Dec 17 04:00:07 UTC 2009


The following reply was made to PR bin/75378; it has been noted by GNATS.

From: Holger Kunst <hkunst at truebridge.com>
To: bug-followup at FreeBSD.org, brandon at elitenj.net
Cc:  
Subject: Re: bin/75378: login(1): login/wtmp/utmp not updating properly
Date: Wed, 16 Dec 2009 22:29:48 -0500

 I am experiencing the same problem. I am happy to provide more detail if required.
 
 The "at" command sends an email with the output of the scheduled job.
 I've experienced inconsistent results when running jobs, receiving
 emails in accounts not associated with the user currently logged in.
 
 To reproduce in FreeBSD 7.2-RELEASE-p2
 
 Case #1
 login as user a (new shell through ssh)
 echo "echo 1" | at now
 -->  user a will receive an email containing "1" - this is as expected
 
 Case #2
 login as user a (new shell through ssh)
 login as user b
 exit
 echo "echo 1" | at now
 -->  user b will receive an email containing "1" - this is not as
 expected, since I am user a again
 
 A look at the source for "at" reveals that "at" is getting the mailname
 from getlogin(). Running a small test program that outputs getlogin(),
 confirms the above behavior: A log-in and out of another account makes
 getlogin() return that account's name, even though the shell has been
 closed and we are back to the original shell and the original user a.
 
 Holger
 


More information about the freebsd-bugs mailing list