você usou a opção -m quando usou usermod -d ?
se não, então você precisa mover o diretório home, bem como alterar a entrada em / etc / passwd.
Isso renomeará / home / pi para / home / user se / home / user ainda não existir:
cd /home
[ ! -e user ] && sudo mv pi user
Caso contrário, verifique se o diretório base do user é realmente /home/user e não apenas /home ... aqui estão alguns dos métodos que você pode usar para descobrir o diretório inicial de um usuário:
grep '^user:' /etc/passwd # works for system-local accounts only
finger user # requires finger to be installed
pinky -l user # part of GNU coreutils
getent passwd user # should work no matter where the account
data is stored