Tente:
su - username
Eu tive o mesmo problema e dei uma olhada na su manpage e notei os login em opções. Você está logado como root quando faz este trabalho? Nesse caso, usar o su sem carregar o ambiente de usuário de destino pode resultar nesse tipo de erro.
-, -l, --login
Provide an environment similar to what the user would expect had
the user logged in directly.
When - is used, it must be specified as the last su option. The
other forms (-l and --login) do not have this restriction.
Fonte