Tente alterar o diretório pessoal do usuário temporariamente (por exemplo, para /tmp/home/username
), altere o uid e altere o homedir de volta para o que era.
Por exemplo:
# mkdir -p /tmp/home/jsmith ## uncomment if required.
usermod -d /tmp/home/jsmith jsmith
usermod -u fixedUID jsmith -o
usermod -d /home/jsmith jsmith
Se o diretório pessoal do usuário não for /home/username
, você poderá extrair o diretório pessoal real com getent
:
# mkdir -p /tmp/home/jsmith ## uncomment if required.
homedir=$(getent passwd jsmith | awk -F: '{print $6}')
usermod -d /tmp/home/jsmith jsmith
usermod -u fixedUID jsmith -o
usermod -d "$homedir" jsmith