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.