David Guntner grabbed a keyboard and wrote:
> Following up to myself here, hoping that someone can help with one final
> problem I've run into.....
[...]
> If I ssh in from another machine. :-( I've verified that I get the
> value of $MAIL set to what I've put into pam.d files when I login via
> the display manager for the GUI interface, and if I login to a console
> terminal (alt-F1, etc.) it is set find there, too.
>
> However, when I ssh into my account from another machine, the value of
> $MAIL has been set to /var/mail/$USER again! Argh!
>
> I've checked my sshd_config file, and it has "UsePAM Yes" set in it. So
> does anyone have any ideas why a ssh session is ignoring the settings
> I've specified and is still using the old default value for $MAIL?
Upon further looking, I've discovered /etc/pam.d/sshd, which was a
sort-of "duh" moment for me.
Strangely, what's there as I found it is:
> # Print the status of the user's mailbox upon successful login.
> session optional pam_mail.so standard noenv # [1]
And according to the pam_mail man page, the "noenv" is supposed to tell
it to NOT set the $MAIL variable.
Just to see if it would make any difference, I changed it to:
> session optional pam_mail.so standard dev=~/Mail/
To see if it would make any difference. It didn't. Ssh'ing into the
machine still results in $MAIL pointing to /var/mail/$USER (I even tried
restarting the sshd daemon, but that made no difference).
--Dave
Attachment:
signature.asc
Description: OpenPGP digital signature