Existe uma opção para ter mais de um usuário na sua caixa Linux e usá-los para tarefas diferentes. Então, basicamente, eu usei algum tempo para ter diferentes instâncias de aplicativos para diferentes projetos. Para isso, normalmente adiciono outro usuário. O novo usuário terá uid diferente e pode ter gids diferentes ou algo comum entre meus usuários.
Para tornar essa postagem mais legível, deixe-me definir alguns nomes que façam mais sentido. Suponha que o nome de usuário principal seja Umain
e o segundo seja Uclone
.
Desta vez, tentei criar o Uclone
com o mesmo id como Umain
. (Eu queria ter tudo igual e não considerei as conseqüências) Então, eu criei o Uclone
por:
sudo useradd Uclone -m -N -o -g 1000 -u 1000
O ID do usuário e do grupo Umain
é 1000 e tentei criar o clone do meu usuário com o comando acima para atribuir o mesmo ID de usuário e ID de grupo a Uclone
.
Tudo estava bem, até eu reiniciar meu sistema. Eu não consigo mais entrar no Umain
e o Uclone
é o que está disponível na página de login. O Umain
existe no /etc/passwd
, no entanto, não consigo mais entrar no gdm ou no kdm com Umain
user.
Eu tentei remover o Uclone
, mas não consegui. Ele sempre respondeu que há algum processo que está sendo executado por esse usuário. Então, eu matei o processo e ele voltou. Acabei de perceber que, como o userid é o mesmo, agora o sistema tem que ter problemas para reconhecer o Umain
e Uclone
. Eu tentei mudar o groupid do Uclone
e fui bem sucedido. No entanto, não posso alterar o ID de usuário de Umain
ou Uclone
, pois recebo abaixo da resposta.
$ sudo usermod Uclone -u 1010
[sudo] password for AnotherUser:
usermod: user Uclone is currently used by process pid
Então, eu estou querendo saber quais opções eu tenho para consertar meu sistema. Acho que a última esperança seria usar o modo de recuperação, mas acho que deveria haver uma maneira mais fácil de lidar com isso. Agradeço se você puder me ajudar a resolver esse problema.
Nota: estou usando o Ubuntu 14.04.