Não é possível excluir usuário

5

Estou tentando desinstalar o logstash, mas sudo apt-get remove logstash falha porque o usuário está sendo usado por um processo. Se eu tentar excluir manualmente o usuário logstash , não posso porque, mesmo quando eu mato o processo, um novo aparece imediatamente. Por exemplo, se eu verificar os processos usando logstash :

ps -fp $(pgrep -u logstash)

Eu obtenho

UID        PID  PPID  C STIME TTY          TIME CMD
logstash 17376     1 99 10:04 ?        00:00:10 /usr/bin/java -Djava.io.tmpdir=/

Então eu tento matar o processo e excluir o usuário:

sudo killall -KILL -u logstash
sudo userdel logstash

Mas agora logstash já está sendo usado por outro processo:

userdel: user logstash is currently used by process 17794

Como posso excluir o usuário logstash ?

    
por Binyomin Trager 01.05.2014 / 16:09

3 respostas

6

Primeiro, remova todo o diretório / opt / logstash sudo rm -rf /opt/logstash/ e tente remover o logstash com sudo apt-get remove logstash

    
por wrona 18.05.2014 / 16:41
1

Tente o seguinte:

no tipo de terminal: w

em seguida, veja após o nome do usuário uma saída como esta: pts / 2

agora digite:

fuser -k /dev/pts/2

Isso deve chutar o usuário, agora tente excluí-lo

    
por nux 01.05.2014 / 16:21
0

Você poderia fazer um

lsof | grep logstash

Isso deve mostrar a você qual processo o usuário abriu e depois matar o processo.

Ou ... userdel -f forçará a remoção da conta, mesmo que o usuário ainda esteja conectado.

Ele também força o userdel a remover o diretório pessoal e o spool de correio do usuário, mesmo se outro usuário usar o mesmo diretório inicial ou se o spool de correio não pertencer ao usuário especificado.

Nota: Esta opção é perigosa e pode deixar seu sistema em um estado inconsistente.

    
por BenK 01.05.2014 / 17:14