excluir usuário com ID não exclusivo

excluir usuário com ID não exclusivo

Criei um usuário com -o -u 1000 -mopção de passagem de ID não exclusiva para useraddo comando. Agora tenho dois usuários com o mesmo ID, mas com nomes e diretórios pessoais diferentes.
Pensei que esta poderia ser uma solução para criar um novo ambiente limpo (para fins de teste) e preservar as mesmas permissões de acesso a alguns diretórios e arquivos de desenvolvimento.

Embora a criação e o login do usuário em seu próprio ambiente de desktop tenham sido bem-sucedidos, um aplicativo, iniciado manualmente a partir do terminal, estava usando o diretório inicial do usuário original. Então, começando idea.shcomoscantligt_2ainda estava usando o diretório inicial do usuáriopenumbra.

Como isso é possível? por que este aplicativo ainda está usando o diretório inicial do usuário original, mesmo que eu o tenha iniciado como segundo uso?

aqui está o conteúdo de algumas variáveis ​​de ambiente.

$> echo $HOME
/home/scantlight_2

$> echo $USER
scantlight_2

$> cd ~
$> pwd
/home/scantlight_2

e depois de todos os testes,
É seguro excluir o usuário "scantlight_2" com userdelo comando ou devo fazê-lo manualmente a partir do /etc/shadowarquivo para evitar alguns conflitos?

EDIT: Este idea.shé o script inicial do IDE "IntelliJ IDEA". Fiz uma recursiva rápida grepatravés do conteúdo do diretório bin e nenhum uso do comando getent foi feito. Abaixo está o comando que usei.

grep -r -i "getent|passwd" ./idea_install/bin

Obrigado.

Responder1

A maioria dos programas que precisam se preocupar com nomes de usuário fará uma getent()pesquisa para encontrar o UID e o usará a partir de então - isso porque os usuários são identificados pelo uid, o número. O nome não é muito mais do que uma impressão bonita e conveniência.

Por exemplo, execute id 1000ou getent passwd 1000e eles exibirão apenas a primeira entrada desse uid.

Não é seguro usar userdelnenhum delusercomando semelhante para excluir esse segundo usuário.

Isso ocorre porque eles provavelmente excluirão oprimeirousuário com uid 1000 que encontrar.

Em vez disso, você precisa editar os arquivos passwd e group manualmente:

  • vipwe vipw -spara editar /etc/passwde/etc/shadow
  • vigre vigr -spara editar /etc/groupe/etc/gshadow

informação relacionada