Como altero um nome de usuário para outro?

Como altero um nome de usuário para outro?

Estou com um problema que "corrompeu" meu usuário, vamos chamar de olduser. Fiquei preso na tela de login e nada que tentei conseguiu consertar.

Felizmente eu tinha backups, mas não precisei deles porque os arquivos ainda estão todos lá.

A única maneira de fazer login era através de um novo usuário newuser. Mas todos os meus aliases e locais de montagem estão ligados olduserou apontando para ele (aliases). Também meus sshpontos para olduser.

Por exemplo, minhas outras partições estão ativadas /media/olduser/, os aliases apontam para /home/olduser/Desktop/.

Então,

Minha pergunta é: como posso renomear olduserpara foo ou qualquer outra coisa para poder renomear newuserpara olduser?


Se você está curioso, aqui está o meu problema e algumas das soluções que tentei:

O Unity não carrega, nenhum Launcher, nenhum Dash aparece

O que fazer quando nada parece consertar o Ubuntu 14.10 travado após o login?

O Unity não carrega, nenhum Launcher, nenhum Dash aparece

Responder1

  1. Inicialize no shell root no modo de recuperação
  2. montar o sistema de arquivos no modo leitura-gravação commount -o remount,rw /
  3. Exclua o novo usuário que você criou
  4. Altere seu nome de usuário no /etc/passwdarquivo.
  5. Reinício.

Repita as etapas 1 a 2 se precisar desfazer as alterações em/etc/passwd

Responder2

Se você deu uma senha ao root, você pode fazer isso sem reiniciar no modo de recuperação. Caso contrário, você terá que fornecer uma senha ao root (por exemplo, com sudo passwd root) antes de iniciar este procedimento ou reinicializar.

  1. Pressione Ctrl-Alt-F1 e faça login como root. ou reinicie no modo de recuperação e abra um shell root.

  2. Use vipwe vipw -spara alterar seus nomes de usuário em /etc/passwde /etc/shadowrespectivamente. por exemplo, mude olduserambos os arquivos para foousere depois mude newuserpara olduser.

    • Lembre-se de alterar os campos do diretório inicial dos usuários.
  3. Faça o mesmo com vigre vigr -spara os arquivos /etc/groupse /etc/gshadow.

  4. cd para o diretório onde estão todos os diretórios iniciais do usuário. Isto é quase certo /home.

  5. mv olduser/ foouser

  6. mv newuser/ olduser
  7. Altere a propriedade e o grupo de todos os arquivos no formato olduser/.

    chown -R olduser olduser/

    chgrp -R olduser olduser/

  8. Altere a propriedade e os grupos de todos os arquivos emfoouser/

    chown -R foouser foouser/

    chgrp -R foouser foouser/

  9. Se você teve que reinicializar no modo de recuperação, reinicie novamente e faça login como olduser. Caso contrário, basta pressionar Ctrl-Alt-F7 (ou qualquer tecla Fn que corresponda à tela de login da GUI) e fazer login comoolduser

informação relacionada