Renomeando o nome do usuário [duplicado]

30

Eu cometi um erro no nome de usuário no momento da instalação. Então eu mudei o nome do usuário após o login, criando uma conta de convidado com direitos SUDO. Mas quando eu verifiquei a lista de usuários usando o comando ls / home eu não estou vendo o novo nome para o usuário em vez disso o nome antigo está aparecendo. Mas eu uso o novo nome para entrar.

É como se eu precisasse mudar o nome dentro do diretório Home separadamente? Além disso, se houver alguma outra alteração precisa ser feita ..?

    
por Bala Jagannathan S 10.12.2014 / 05:14

4 respostas

48

Procedimento para renomear ou alterar o nome de usuário no Ubuntu:

Se estiver executando como o usuário a ser modificado, faça o logout primeiro em seguida, abra um console:

Pressione Ctrl + Alt + F1

Caso contrário, basta abrir um novo Terminal:

Pressione Ctrl + Alt + T

E corra:

exec sudo -i
killall -u oldname
id oldname
usermod -l newname oldname
groupmod -n newname oldname
usermod -d /home/newname -m newname
usermod -c "New_real_name" newname
id newname

Exemplo:

sudo -i
killall -u belaje
id belaje
uid=1000(belaje) gid=1000(belaje) groups=1000(belaje),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),127(sambashare)
usermod -l  balaja belaje
groupmod -n balaja belaje
usermod -d /home/balaja -m  balaja
usermod -c "Bala Jagannathan" balaja
id balaja

Sempre que você quiser voltar da versão do console para a versão gráfica:

Pressione Ctrl + Alt + F7

    
por kyodake 10.12.2014 / 14:39
6

no servidor isso funcionou para mim:

sudo usermod -md /home/NewHome -l NewName OldName
sudo groupmod -n NewGroupName OldGroupName

Isso renomeia o usuário e seu grupo e também a pasta pessoal.

    
por wbloos 08.05.2017 / 10:57
1

Isso funciona, mas muitos dos apps quebram porque eles chamam especificamente o /home/oldusername ; muitos autores de software individuais não usam variáveis para chamar suas configurações, eles especificam diretamente oldusername não $ HOME. O Chrome, o GTK e o Firefox quebram assim. Não se esqueça que os seus porta-chaves terão as credenciais antigas também ... Não tenho certeza de como suportá-las ... talvez exportá-las?

Então, acabo fazendo o seguinte para mudar o nome de usuário - cara, eu gostaria de saber de uma maneira mais fácil.

  • como olduser , faça login no chrome e no firefox para sincronizar as configurações
  • usando usuários e grupos em Configurações, crie o usuário killmenow com o mesmo passe, faça-o admin, reinicialize e faça login como killmenow .
  • abra o terminal, riun sudo i , depois mkdir /home/newusername e tornando-o o mesmo uid: gid como oldusername
  • Mova usercreatedfiles.xyz, Desktop, Downloads e outros diretórios contendo arquivos criados, como documentos, fotos, músicas, filmes, etc. em /home/oldusername/ to /home/newusername .
  • Descubra qualquer aplicativo específico com configurações específicas ... Útil para prestar atenção aqui :) usuário provavelmente você feijão com uma agenda se você perder seus arquivos;)
  • vi /etc/passwd e /etc/group para referenciar newusername e /home/newusername
  • passwd newusername e insira uma senha temporária duas vezes reinicialize e faça o login como newusername , sendo a senha que você digitou no ponto anterior.
  • elimine killmenow utilizando "utilizadores e grupos" em Definições.

aguarde até que algum tempo passe antes de excluir /home/oldusername - caso você tenha perdido coisas importantes ... ou mova-o para /home/newusername/Downloads e diga a ele

mv /home/oldusername /home/newusername/Downloads/oldusername-backup
    
por Mr Invader 05.10.2017 / 02:34
-2

Por favor, tente o seguinte para alterar o nome de usuário no diretório inicial,

usermod -d /home/newHomeDir -m newUsername

Espero que isso ajude!

    
por vembutech 10.12.2014 / 06:23