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