como excluir um usuário do Ubuntu com o mesmo uid de myuser

0

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.

    
por Ehsan Sadr 04.05.2015 / 06:37

2 respostas

0

Esse é o mesmo usuário. Você pode usar os comandos vipw e vipw -s para remover a linha que aponta para o usuário do Uclone. O comando Vipw usa o vi como editor padrão, então você pode substituí-lo com algo mais fácil, como por exemplo o nano:

sudo EDITOR=nano vipw
    
por Panta 04.05.2015 / 07:27
0

Na verdade, Umain e Uclone são o mesmo usuário.

E sim, você não pode modificar o UID do seu usuário desde que esteja fazendo login usando seus credentails e, portanto, não é possível modificar o comportamento dele, a menos que não esteja usando nenhum outro processo do sistema.

Para resolver o seu problema (se achar que sim), você tem muitas soluções:

  1. Use um CD ao vivo e faça o que quiser
  2. Mais fácil é criar outro usuário sudoer, suponha tempUser . Efetue logout do Uclone e use o tempUser para efetuar login e edite o que for para outros usuários.
por Maythux 04.05.2015 / 08:00