GNU/Linux >> Linux の 問題 >  >> Linux

システムが現在プロセスで使用されていると言っているときに、Linuxでユーザーを削除するにはどうすればよいですか

最初に pkill を使用 または kill -9 <pid> プロセスを強制終了します。

次に、次の userdel を使用します ユーザーを削除するコマンド

userdel -f cafe_fixer

userdelによると マニュアルページ:

<ブロック引用>

-f, --force

このオプションは、ユーザーがまだログインしている場合でも、ユーザー アカウントを強制的に削除します。別のユーザーが同じホーム ディレクトリを使用している場合や、メール スプールが指定されたユーザーによって所有されていない場合でも、ユーザーのホーム ディレクトリとメール スプールを強制的に削除します。ユーザー。 /etc/login.defs で USERGROUPS_ENAB が yes に定義されていて、削除されたユーザーと同じ名前のグループが存在する場合、このグループは別のユーザーのプライマリ グループであっても削除されます。

編集 1:(@Ajedi32 による)

注:このオプション (例:--force ) は危険であり、システムが一貫性のない状態になる可能性があります。

編集 2:(by @socketpair)

一部のファイルに関する説明にもかかわらず、このキーを使用すると、使用中のユーザーを削除できます。 chdir / を忘れないでください このコマンドはホームディレクトリも削除するためです。


私のために働いた唯一の解決策

$ sudo killall -u username && sudo deluser --remove-home -f username

killall コマンドは、削除したいユーザーが複数のプロセスを使用している場合に使用されます。

-f このオプションは、ユーザーがまだログインしている場合でも、ユーザー アカウントを強制的に削除します。また、deluser も強制します。 別のユーザーが同じホーム ディレクトリを使用している場合でも、ユーザーのホーム ディレクトリとメール スプールを削除します。

コメントで動作確認してください。


pkill  <process id>
userdel <username>

Linux
  1. コマンドラインを使用してLinuxでユーザーを削除する方法

  2. userdelコマンドを使用してLinuxでユーザーを削除/削除する方法

  3. OSとLinuxのバージョンを確認する方法

  1. 応答しないLinuxシステムで最大のプロセスを強制終了する方法

  2. LinuxシステムのIDを変更する方法

  3. 「userdel:ユーザー xxx は現在、プロセス yyy によって使用されています」 – ユーザーを削除できません

  1. Linux でプロセスのプロセッサ アフィニティを設定するにはどうすればよいですか?

  2. LinuxでIDでユーザー名を検索するにはどうすればよいですか?

  3. ユーザー名を変更しようとすると、端末はユーザーが現在プロセスによって使用されていることを通知します