Deve funcionar.
Alguns aplicativos armazenam nomes de caminhos absolutos em seus arquivos de configuração ou em outros arquivos que eles mantêm. Você terá que alterá-los manualmente ou configurar as partes específicas do usuário do aplicativo novamente.
Você pode pesquisar por esses arquivos da seguinte forma (pelo menos aqueles que armazenam os nomes de caminho como texto):
find /home/new_username -type f -exec egrep -H '/home/old_username' {} \;
Esse comando não corrigirá os arquivos. Só vai encontrá-los para você. Você poderia usar sed
para alterar os arquivos. Algo ao longo das linhas de:
find /home/new_username -type f -exec egrep -l '/home/old_username' {} \;|xargs sed -i 's%/home/old_username%/home/new_username/;g'
Por favor, teste primeiro.
Observe que alguns arquivos podem parecer arquivos de texto, mas na verdade são arquivos binários. Fazer uma pesquisa e substituição nesses arquivos pode quebrá-los.
Observação: você não precisa usar chown -R new_username:new_groupname /home/new_username
para transferir a propriedade dos arquivos no novo diretório inicial para o novo usuário, porque o UID para o "novo usuário" é o mesmo que para o "usuário antigo" , então os arquivos já são de propriedade do "novo usuário".