10 de set de 2010

Como mudar o home de um usuário?

usermod -d /novo/home/do/seu/usuario nome_usuario

Por que mudar home de um usuário?
Bom, tive a necessidade quando fui instalar o PostgreSQL no slackware. Ao tentar a primeira vez pelo modo gráfico, ocorreu um erro, mas o usuário, o grupo e o diretório home do postgres já estavam criados. Por isso tive a necessidade de querer mudar o home do usuário. Para isso basta:

Ex.:

# usermod -d /var/lib/pgsql postgres


Atente para o fato do usuário não estar logado quando a mudança ocorrer.

Mais opções:

-a, --append juntar o utilizador aos GRUPOS suplementares
(usar apenas com -G)
-c, --comment COMENTÁRIO novo valor do campo GECOS
-d, --home HOME_DIR novo directório para a conta do utilizador
-e, --expiredate DATA_EXPIRAR define a data em que a conta expira
para DATA_EXPIRAR
-f, --inactive INACTIVA define a password como inactiva após expirar em
INACTIVA
-g, --gid GRUPO forçar a utilização do GRUPO como novo grupo pri mário
-G, --groups GRUPOS nova lista de grupos adicionais
-h, --help mostrar esta mensagem de ajuda e sair
-l, --login NEW_LOGIN novo valor para o nome de login
-L, --lock bloquear a conta do utilizador
-m, --move-home mover o conteúdo do directório home para o novo
local (usar apenas com -d)
-o, --non-unique permite utilizador UIDs duplicados (não únicos)
-p, --password PASSWORD utilizar password encriptada para a nova nova
password
-s, --shell SHELL nova shell de login para a conta do utilizador
-u, --uid UID novo UID para a conta do utilizador
-U, --unlock desbloquear a conta do utilizador