No, intendevo dire che lo imposti in fase di creazione dell'utente.

useradd -u [uid]

oppure, meglio ancora

adduser

Non mi riferivo, ovviamente, a utenti già esistenti.
Per questi sarebbe possibile (solo un po' più laborioso) distruggere (con userdel) e ricreare (con useradd o adduser) un utente con identico username, ma con diverso uid, per associarlo all'owner di una home già esistente, dove, quindi, siano già settati uid e gid.