terça-feira, 9 de julho de 2024

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

top-image

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

Sem comentários:

Enviar um comentário