Como posso excluir usuários root (admin) que possuem o mesmo UID (0) como root?

1

Este é o meu arquivo passwd:

root:x:0:0:root:/root:/bin/bash
m:x:0:100::/home/m:/bin/bash
masoudjjgh:x:1000:100:masoudjjgh:/home/masoudjjgh:/bin/bash

Eu tento excluir o usuário m que eu criei:

[root@...]# userdel m
[root@...]# userdel: user m is currently used by process 1

E quando tento matar m por este comando:

[root@...]# killall -KILL -u m

desktop (kde) , console e tudo saiu e logged me desativou automaticamente. Todas as coisas estão próximas e devo login novamente. O userdel fechará novamente todos. Existe alguma maneira de remover m ?

Eu criei, mas agora não consigo excluir.

    
por mlibre 28.08.2014 / 15:18

4 respostas

3
root:x:0:0:root:/root:/bin/bash  
m:x:0:100::/home/m:/bin/bash
[...]
# userdel: user m is currently used by process 1
# killall -KILL -u m

Processos e arquivos são, na verdade, de propriedade de números de ID de usuário, não nomes de usuário. m e root têm o mesmo UID, então tudo que pertence a um também pertence ao outro. Com base na sua descrição, parece que tanto userdel quanto killall viram cada processo raiz (UID 0) como pertencente a esse usuário "m".

De acordo com esta página man de amostra , userdel tem uma opção -f para forçar a remoção do conta mesmo que tenha processos ativos. E userdel provavelmente apenas excluiria a entrada passwd e o diretório pessoal de m, sem afetar a conta raiz real.

Para ser mais seguro, posso estar inclinado a editar manualmente o arquivo de senhas para remover a entrada para m e, em seguida, remover o diretório pessoal de m. Você pode ter um comando em seu sistema chamado vipw , que permite editar com segurança o /etc/passwd em um editor de texto.

    
por 28.08.2014 / 16:44
2

Exclua as linhas em seus arquivos passwd e shadow em seu diretório / etc manualmente primeiro. Você pode então rm -fR o diretório inicial para essa conta de usuário. (m no seu exemplo)

Arquivos adicionais ainda terão que ser removidos. Por exemplo:

/ var / spool / mail / m

Esta é uma abordagem muito cirúrgica a ser usada quando o userdel se recusa a trabalhar.

    
por 28.08.2014 / 15:29
2

no arquivo / etc / passwd altere o guia do usuário que você deseja excluir para algo diferente de 0. Em seguida, tente um userdel.

Fonte: link

    
por 23.10.2014 / 20:04
1

Isso fará com que você tenha algum problema, porque alguns dos problemas, precisam de 'root.rootfor running. Eu tenho uma sugestão melhor:

  1. Importar uma conta para /etc/suders as:

    youraccount   ALL=(ALL) ALL
    
  2. Altere o usuário root como /bin/false como usuário não-login.
por 28.08.2014 / 15:37