Os sistemas operacionais semelhantes ao Unix dissociam o nome de usuário da identidade do usuário, portanto, você pode alterar o nome com segurança sem afetar o ID. Todas as permissões, arquivos, etc estão vinculados à sua identidade (uid), não ao seu nome de usuário.
Para gerenciar todos os aspectos do banco de dados do usuário, você usa o usermod
ferramenta.
Para alterar o nome de usuário (provavelmente é melhor fazer isso sem estar logado):
sudo usermod -l newUsername oldUsername
Isso, no entanto, não renomeia a pasta inicial.
Para alterar a pasta inicial, use
sudo usermod -d /home/newHomeDir -m newUsername
depois de alterar o nome de usuário.
Por exemplo, você pode sair, cair para um console (Ctrl+Alt+F1), e sudo su -
para se tornar verdadeira raiz (em oposição a sudo -s
, onde $HOME ainda é / home / yourname.) Talvez você também tenha que matar alguns processos ainda em execução deste usuário primeiro. Para fazer isso, digite ps -u username
, procure o PID correspondente e mate-os por kill PID-number
.
Atualizar: como organizar mencionado, alguns arquivos podem fazer referência ao seu antigo diretório inicial. Você pode manter um link simbólico para compatibilidade com versões anteriores, por exemplo ln -s /home/newname /home/oldname
ou você pode alterar o conteúdo do arquivo com sed -i.bak 's/*oldname*/*newname*/g' *list of files*
Ele cria um backup para cada arquivo com um .extensão bak.
Algumas informações adicionais para usuários não tão experientes como eu:
Como eu tenho apenas uma conta de usuário( Administrador), não me deixaria alterar o nome de usuário ("você já está logado" foi a resposta no TTY1 (Ctrl+Alt+F1). Para contornar isso:
-
Faça Login com suas credenciais antigas e adicione um novo usuário, por exemplo, "temporário" no TTY1:
sudo adduser temporary
defina a senha.
-
Permitir que o usuário temporário execute sudo adicionando o usuário ao grupo sudo:
sudo adduser temporary sudo
- Sair com o comando
exit
.
- Voltar para tty1: Faça o Login com a conta de usuário e senha' temporária'. Altere seu nome de usuário e pasta conforme mencionado acima.
exit
(até que você obtenha o prompt de login)
- Voltar para TTY7 (Ctrl+Alt+F7) para fazer login na GUI / tela normal da área de trabalho e ver se isso funciona.
-
Excluir usuário temporário e pasta:
sudo deluser temporarysudo rm -r /home/temporary