ユーザーを削除できません:「ユーザーは現在ログインしています」


19

ユーザーを削除しようとすると、「ユーザーは現在ログインしています」を返します。
私はすでにpkill -KILL -u usernameHereおよび他のいくつかのコマンドを使用してユーザーを殺しましたが、助けにはなりません。

このユーザーを削除するにはどうすればよいですか?

CentOS 6を実行しています。

回答:


47

ユーザーにSUをsu - username実行kill -9 -1し、ユーザーとして実行します。

シェルを終了して、userdel -r username再試行してください。

またはlsof -u username、関連するPID を使用してユーザーのプロセスを確認し、強制終了できます。

あるいは、pkill -u usernameまたはpkill -u uid


注意してください!上記の最初のコマンドを使用すると、すべてのuserpaceデーモンが強制終了しました。本番サーバーなので、すべて手動で再起動する必要がありました。したがって、実稼働サーバーでは一種の危険なコマンドです。私の場合、それは数十のVPSサーバーをホストしているノードだったので、それは私にとって大きなものでした。
フレッドフリント

7

あるいは、ps aux | grep <username>およびkillユーザーが実行しているプロセス。


1
これは、これをグーグル化する前に私が試した最初のことでした。私がそれをやったとき、grepの結果には何も得られませんでした。
ヴィック14

2

上記の手順で解決しない場合。!(ランレベル5で使用していると仮定します)試してください、

  1. ランレベルを3(init 3)に 変更します
  2. 削除するアカウントを削除する以外でログインする(ルート/他のアカウント)
  3. userdel -r username

-2

私はuser1を削除する手順を試します

  1. su user1

  2. キル-9 -1

  3. sudo deluser user1


この回答には新しいものはありません。そして、古い回答には、彼らが何をしているかのより良い説明があります。
カスペルド16
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.