web-dev-qa-db-ja.com

ユーザーを削除できません

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ユーザーを削除するにはどうすればよいですか?

5
Binyomin Trager

最初にディレクトリ/ opt/logstash Sudo rm -rf /opt/logstash/全体を削除し、次にSudo apt-get remove logstashでlogstashを削除しようとします。

6
wrona

以下を試してください:

端末タイプ:w

次に、ユーザー名の後に次のような出力が表示されます。pts/2

今タイプ:

fuser -k /dev/pts/2

これはユーザーをキックするはずです、今それを削除しようとします

1
nux

あなたがすることができます

lsof | grep logstash

これにより、ユーザーが開いているプロセスが表示され、プロセスが強制終了されます。

または... userdel -fは、ユーザーがまだログインしている場合でもアカウントの削除を強制します。

また、別のユーザーが同じホームディレクトリを使用している場合や、指定されたユーザーがメールスプールを所有していない場合でも、userdelにユーザーのホームディレクトリとメールスプールを削除させます。

注:このオプションは危険であり、システムが矛盾した状態になる可能性があります。

0
BenK