Os sistemas operacionais do tipo Unix separam o nome do usuário da identidade do usuário, portanto, você pode alterar com segurança o nome 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, use a usermod
ferramenta
Para alterar o nome de usuário (provavelmente é melhor fazer isso sem estar conectado):
sudo usermod -l newUsername oldUsername
No entanto, isso 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, ir para um console ( Ctrl+ Alt+ F1) e sudo su -
se tornar um verdadeiro root (em vez de sudo -s
onde $ HOME ainda é / home / seu nome). Talvez você também precise matar alguns processos ainda em execução desse usuário primeiro. Para fazer isso, digite ps -u username
, procure o PID correspondente e mate-o kill PID-number
.
Atualização: conforme a organização mencionada, alguns arquivos podem fazer referência ao seu diretório inicial antigo. Você pode manter um link simbólico para compatibilidade com versões anteriores, por exemplo, ln -s /home/newname /home/oldname
ou alterar o conteúdo do arquivo com sed -i.bak 's/*oldname*/*newname*/g' *list of files*
Cria um backup para cada arquivo com uma extensão .bak.
Algumas informações adicionais para usuários não tão experientes como eu:
Como eu só tenho uma conta de usuário (administrador), ele não me deixou mudar o nome de usuário ( "você já está logado" foi a resposta em tty1 ( Ctrl+ Alt+ F1). Para obter em torno disso:
Entre com suas credenciais antigas e adicione um novo usuário, por exemplo, "temporário" em TTY1:
sudo adduser temporary
defina a senha.
Permita que o usuário temporário execute o sudo adicionando o usuário ao grupo sudo:
sudo adduser temporary sudo
- Sair com o comando
exit
.
- Retorne para tty1: Entre com a conta de usuário e a senha 'temporárias'. Mude seu nome de usuário e pasta conforme mencionado acima.
exit
(até você receber o prompt de login)
- Volte para TTY7 ( Ctrl+ Alt+ F7) para fazer login na tela da GUI / área de trabalho normal e veja se isso funciona.
Exclua usuário e pasta temporários:
sudo deluser temporary
sudo rm -r /home/temporary