parece que em algum momento você tentou executar o xsession como root e isso deixou alguns outros arquivos de propriedade como root no diretório home.
para listar todos os arquivos em seu diretório pessoal de propriedade do root
find ~ -uid 0
dê uma olhada na lista e mande qualquer coisa para você e tente novamente.
Também pode ser uma boa ideia enviá-lo para um arquivo para referência posteriormente, caso você apresente mais problemas com alterações posteriores.
Se você está feliz que todos os arquivos listados por esse comando devam ser devolvidos à sua propriedade, então execute este comando.
find ~ -uid 0 -exec chown $USER:$USER -r {} \;
Também valeria a pena criar uma nova conta de usuário para comparação, tente entrar com isso, se isso não funcionar, o problema pode não estar no nível do usuário, mas pode ser uma coisa do sistema.