Pode ser que já te cansaste com o nome que aparece associado ao teu directório home e ao teu terminal Linux, ou colocaste ali o nome no momento da instalação do sistema e queres agora altera-lo para outro que no momento achas serve melhor para ti.
Recomendação:
O processo funciona, foi testado com sucesso em Fedora Linux Workstation 39, mas um backup é sempre bom.
Antes de iniciar as operações de alteração convém fazer um backup do diretório home do usuário, caso algo dê errado durante o processo de mudança.
As etapas
Vamos considerar que temos dois usuários no sistema: um usuário com o nome de "administrador" e outro com o nome de "desenvolvedor-2" o qual queremos mudar para "desenvolvedor".
Para que possamos fazer esta operação vamos entrar no sistema como administrador root usando uma conta já existente, aqui vou usar a conta de nome administrador, mas caso não houver outra conta poderá usar uma Live USB com Linux. Em seguida levamos a cabo os seguintes passos:
- Mudamos o nome do utilizador
- Mudamos o nome do directório home
- Criamos um grupo com o novo nome de utilizador para que possamos remover o grupo primário do utilizador
Mudar o nome de utilizador
O comando logo a seguir nos informa quantos usuários temos no sistema. Vamos atuar no usuário desenvolvedor-2
[root@fedora ~]# ls -l /home/
total 0 drwx------. 1 administrador administrador 394 jul 17 20:15 administrador drwx------. 1 desenvolvedor-2 desenvolvedor-2 344 jul 17 20:34 desenvolvedor-2
Alterando o nome de usuário desenvolvedor-2 para desenvolvedor:
# usermod --login desenvolvedor desenvolvedor-2
usermod
: O comando principal para modificar informações de usuários.--login
: Indica que desejamos alterar o nome de login do usuário para um novo nome que neste caso é "desenvolvedor".desenvolvedor
: Este será o novo nome de usuáriodesenvolvedor-2
: O nome de login atual do usuário que desejamos alterar.
Como vemos logo abaixo, o nome de login do usuário foi alterado de desenvolvedor-2 para desenvolvedor.
[root@fedora ~]# ls -l /home/
total 0 drwx------. 1 administrador administrador 394 jul 17 20:15 administrador drwx------. 1 desenvolvedor desenvolvedor-2 344 jul 17 20:34 desenvolvedor-2
Agora vamos ao passo seguinte que é alterar o nome do directório home do usuário desenvolvedor.
Alterar o directório home do utilizador:
Vamos verificar o nome do directório home atual:
[root@fedora ~]# ls -l /home/
total 0 drwx------. 1 administrador administrador 394 jul 17 20:15 administrador drwx------. 1 desenvolvedor desenvolvedor-2 344 jul 17 20:53 desenvolvedor-2
Como vemos pelo output acima, o nome do directório home é "desenvolvedor-2".
Para mudarmos o nome do directório home do utilizador usamos o seguinte comando:
# usermod --move-home --home /home/desenvolvedor desenvolvedor
usermod
: O comando principal para modificar informações de usuários.--move-home
: Move o conteúdo do atual directório home para a nova localização "desenvolvedor".--home
: Novo directório home para a conta do usuário.--home /home/desenvolvedor
: Esta opção especifica o novo local para o diretório home do usuário. Neste caso, estamos definindo o novo diretório como home/desenvolvedor.desenvolvedor
: É o nome do usuário
Vamos verificar que a alteração foi efetuada usando o seguinte comando:
[root@fedora ~]# ls -l /home/
total 0 drwx------. 1 administrador administrador 394 jul 17 20:15 administrador drwx------. 1 desenvolvedor desenvolvedor-2 344 jul 17 20:53 desenvolvedor
Como vemos pelo output acima, o nome do directório home já foi alterado para "desenvolvedor".
Listando o conteúdo do home:
[root@fedora ~]# ls -l /home/desenvolvedor/ total 4 drwxr-xr-x. 1 desenvolvedor desenvolvedor-2 0 jun 24 14:11 'Área de Trabalho' drwxr-xr-x. 1 desenvolvedor desenvolvedor-2 66 jul 17 20:36 Documentos drwxr-xr-x. 1 desenvolvedor desenvolvedor-2 0 jun 24 14:11 Imagens drwxr-xr-x. 1 desenvolvedor desenvolvedor-2 0 jun 24 14:11 Modelos drwxr-xr-x. 1 desenvolvedor desenvolvedor-2 0 jun 24 14:11 Música drwxr-xr-x. 1 desenvolvedor desenvolvedor-2 0 jun 24 14:11 Público drwxr-xr-x. 1 desenvolvedor desenvolvedor-2 0 jun 24 14:11 Transferências drwxr-xr-x. 1 desenvolvedor desenvolvedor-2 0 jun 24 14:11 Vídeos
Como vemos, ainda temos o directório home/desenvolvedor associado ao grupo do anterior home/desenvolvedor-2.
Alterar o nome do grupo primário
Vamos alterar o nome do grupo primário de desenvolvedor-2 para desenvolvedor.
Com este comando criamos um novo grupo de nome desenvolvedor:
[root@fedora ~]# groupadd desenvolvedor
Alteramos o grupo primário que é desenvolvedor-2 para o novo grupo criado: desenvolvedor.
[root@fedora ~]# usermod -g desenvolvedor desenvolvedor
Verificando:
Pode-se verificar que o grupo primário foi alterado através do seguinte comando:
[root@fedora ~]# groups desenvolvedor
Output:
desenvolvedor : desenvolvedor wheel
Pelo output vemos que o usuário desenvolvedor tem como grupo primário o grupo "desenvolvedor" e também pertence ao grupo "wheel".
A verificação também pode ser feita pelo seguinte comando:
[root@fedora ~]# ls -l /home/
total 0 drwx------. 1 administrador administrador 394 jul 17 20:15 administrador drwx------. 1 desenvolvedor desenvolvedor 344 jul 17 20:34 desenvolvedor [root@fedora ~]# exit
As alterações já foram feitas, agora vamos logar no sistema como usuário desenvolvedor:
[administrador@fedora ~]$ su - desenvolvedor
Palavra-passe:
Já logado como usuário "desenvolvedor" listamos o conteúdo do directório /home para certificarmos das alterações efetuadas.
[desenvolvedor@fedora ~]$ ls -l /home/desenvolvedor/
Pelo output vemos que todas as alterações foram efetuadas.
drwxr-xr-x. 1 desenvolvedor desenvolvedor 0 jun 24 14:11 'Área de Trabalho' drwxr-xr-x. 1 desenvolvedor desenvolvedor 66 jul 17 20:36 Documentos drwxr-xr-x. 1 desenvolvedor desenvolvedor 0 jun 24 14:11 Imagens drwxr-xr-x. 1 desenvolvedor desenvolvedor 0 jun 24 14:11 Modelos drwxr-xr-x. 1 desenvolvedor desenvolvedor 0 jun 24 14:11 Música drwxr-xr-x. 1 desenvolvedor desenvolvedor 0 jun 24 14:11 Público drwxr-xr-x. 1 desenvolvedor desenvolvedor 0 jun 24 14:11 Transferências drwxr-xr-x. 1 desenvolvedor desenvolvedor 0 jun 24 14:11 Vídeos [desenvolvedor@fedora ~]$
Com isto concluimos a alteração do nome de login do usuário, bem como a alteração do nome do directório home e do grupo primário do mesmo para que possa condizer com o nome de login.