Este é um guia passo a passo sobre como mudar o seu nome de utilizador em Debian, Ubuntu, Linux Mint (e outras distribuições Linux baseadas em Debian/Ubuntu), e Fedora.
As instruções explicam como mudar (renomear) o nome de utilizador juntamente com o nome da pasta home do utilizador, bem como uma simples volta de trabalho para potenciais problemas com ficheiros de configuração que ainda apontam para o nome da antiga pasta home. Há também um passo para alterar o nome completo (nome de exibição), que é mostrado no ecrã de login e noutros locais em toda a área de trabalho.
Através de todas as instruções / comandos abaixo, lembre-se de substituir newusername
pelo novo nome de utilizador, e oldusername
pelo … antigo nome de utilizador.
1. Criar um utilizador temporário e dar-lhe privilégios sudo.
Engressaremos com o utilizador temporário para executar os comandos de alteração de nome de utilizador. Desta forma, não haverá quaisquer problemas ao executá-los a partir do mesmo utilizador que estamos a tentar renomear (por exemplo, processos em execução para esse utilizador, etc.).
Adicionar um novo utilizador temporário (tempuser
) e dar-lhe privilégios sudo em Debian, Ubuntu ou Linux Mint (após introduzir uma palavra-passe pode continuar a premir Enter
para saltar a introdução do resto da informação):
sudo adduser tempusersudo usermod -aG sudo tempuser
br>Adicionar um novo tempuser
e dar-lhe privilégios sudo no Fedora:
sudo adduser tempusersudo passwd tempusersudo usermod -aG wheel tempuser
2. Entrar com tempuser
e alterar (renomear) o nome de utilizador, pasta home e grupo.
Logout, e no ecrã de início de sessão seleccionar tempuser
e iniciar sessão com esse utilizador. Em seguida, abra um terminal e execute estes comandos para alterar o seu nome de utilizador, pasta home, e grupo de oldusername
para newusername
:
sudo usermod -l newusername -d /home/newusername -m oldusernamesudo groupmod -n newusername oldusername
Se obtiver um erro sobre um processo em uso para o antigo nome de utilizador, mate esse processo (kill PID
), mas isso não deve acontecer na maioria dos casos, uma vez que estamos ligados usando um nome de utilizador temporário e intermédio para fazer estas alterações. Se isso acontecer, outra alternativa é reiniciar a sessão e depois iniciar sessão directamente com tempuser
, dessa forma não há processos utilizados pelo antigo nome de utilizador.
3. Criar uma ligação simbólica de /home/newusername
a /home/oldusername
.
algumas aplicações irão mostrar erros ao alterar o nome de utilizador, porque em alguns casos existem ficheiros de configuração que apontam para a pasta de origem do antigo nome de utilizador. Uma solução para isto é criar uma ligação simbólica da nova pasta home para a antiga pasta home:
sudo ln -s /home/newusername /home/oldusername
4. Alterar o nome de exibição / nome completo (primeiro nome último).
no meu caso, tentando renomear um nome de utilizador no Ubuntu 19.04 e Fedora 29, o nome de exibição (nome completo) permaneceu inalterado no ecrã de login GDM3 e no menu do utilizador. No entanto, isto pode ser alterado, usando:
sudo chfn -f "firstname lastname" newusername
br>Replace firstname
e lastname
com o seu primeiro e último nome, ou o que quer que queira mostrar no ecrã de início de sessão e vários outros locais em todo o sistema. firstname
e lastname
também pode ser um item, por exemplo o seu novo nome de utilizador.
O comando chfn
está disponível no Fedora no pacote util-linux-user
, que não está instalado por defeito. Pode instalá-lo no Fedora usando:
sudo dnf install util-linux-user
Após instalar este pacote, o comando chfn
deve funcionar no Fedora.
5. Inicie sessão usando o novo nome de utilizador (renomeado), e elimine o utilizador temporário criado no passo 1.
Logout e seleccione o novo nome de utilizador, renomeado a partir do ecrã de início de sessão, e proceda ao início de sessão. Pode agora apagar o utilizador temporário criado no passo 1 (tempuser
) e a sua pasta principal:
sudo userdel -r tempuser