Email sent from "at" command going to the wrong account
Nate Eldredge
nate at thatsmathematics.com
Mon Dec 14 17:20:34 UTC 2009
On Mon, 14 Dec 2009, Holger Kunst wrote:
> Hi,
>
> 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
How are you accomplishing this?
> 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.
>
> Is this the intended behavior? Any hints would be appreciated.
--
Nate Eldredge
nate at thatsmathematics.com
More information about the freebsd-hackers
mailing list