"su --preserve_environment - username" no longer preserves your REMOTEHOST and DISPLAY values. They should be in the same class as 'TERM', as they are passed from the pre-login environment. I don't know if there are other values that shouldn't be removed -- but it is bad to clear the environment just because one wants a shell called with '-<shell>'. The preserve environment flag is NOT incompatible with login. It means don't clear the env, but do call login via -<shell>. -p means don't clear the ENV -- but do call the user's shell with a '-' in front of it. That has always been the functionality of 'su'. If you want to make 'su' fancier, maybe it needs a "/etc/suers.conf" file so specific values can be easily changed to reflect site policy rather than hard coding them. -- To unsubscribe from this list: send the line "unsubscribe util-linux" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html