Thats a complexity that doesn't make any sense.
PAM is why systemd has its own SU replacement, because their Logind PAM module was mangling environment variables when SU was used.
Reply on news.ycombinator.com