Problemas com o Nome de Usuário? Aprenda a Renomeá-lo no Linux

Imagem com alguns comando para manipular contas de usuários. Esses comandos estão em forma diagonal em cor cinza sobre um fundo quase negro.

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:

  1. Mudamos o nome do utilizador
  2. Mudamos o nome do directório home
  3. 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

Esse comando quer dizer o seguinte:
  • 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ário
  • desenvolvedor-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

Esse comando quer dizer o seguinte:
  • 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.

Conteúdo:

  1. Mudamos o nome do utilizador
  2. Mudamos o nome do directório home
  3. Criamos um grupo com o novo nome de utilizador para que possamos remover o grupo primário do utilizador

Comentários