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 olduser
ou apontando para ele (aliases). Também meus ssh
pontos 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 olduser
para foo ou qualquer outra coisa para poder renomear newuser
para 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?
Responder1
- Inicialize no shell root no modo de recuperação
- montar o sistema de arquivos no modo leitura-gravação com
mount -o remount,rw /
- Exclua o novo usuário que você criou
- Altere seu nome de usuário no
/etc/passwd
arquivo. - 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.
Pressione Ctrl-Alt-F1 e faça login como root. ou reinicie no modo de recuperação e abra um shell root.
Use
vipw
evipw -s
para alterar seus nomes de usuário em/etc/passwd
e/etc/shadow
respectivamente. por exemplo, mudeolduser
ambos os arquivos parafoouser
e depois mudenewuser
paraolduser
.- Lembre-se de alterar os campos do diretório inicial dos usuários.
Faça o mesmo com
vigr
evigr -s
para os arquivos/etc/groups
e/etc/gshadow
.cd para o diretório onde estão todos os diretórios iniciais do usuário. Isto é quase certo
/home
.mv olduser/ foouser
mv newuser/ olduser
Altere a propriedade e o grupo de todos os arquivos no formato
olduser/
.chown -R olduser olduser/
chgrp -R olduser olduser/
Altere a propriedade e os grupos de todos os arquivos em
foouser/
chown -R foouser foouser/
chgrp -R foouser foouser/
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