无法删除用户

无法删除用户

我正在尝试卸载 logstash,但sudo apt-get remove logstash失败了,因为该用户正在被一个进程使用。如果我尝试手动删除该logstash用户,则无法删除,因为即使我终止该进程,也会立即弹出一个新用户。例如,如果我使用以下命令检查进程logstash

ps -fp $(pgrep -u logstash)

我明白了

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

然后我尝试终止该进程并删除该用户:

sudo killall -KILL -u logstash
sudo userdel logstash

但现在logstash已被另一个进程使用:

userdel: user logstash is currently used by process 17794

我如何删除该logstash用户?

答案1

首先简单地删除整个目录 /opt/logstash sudo rm -rf /opt/logstash/,然后尝试使用以下命令删除 logstashsudo apt-get remove logstash

答案2

请尝试以下操作:

在终端类型中:w

然后在用户名后看到如下输出:分/2

现在输入:

fuser -k /dev/pts/2

这应该会踢出该用户,现在尝试删除它

答案3

你可以做一个

lsof | grep logstash

这应该会显示用户打开了哪个进程,然后终止该进程。

或者... userdel -f即使用户仍处于登录状态,也会强制删除该帐户。

它还强制 userdel 删除用户的主目录和邮件池,即使另一个用户使用相同的主目录或邮件池不属于指定用户。

注意:此选项很危险,可能会使您的系统处于不一致状态。

相关内容