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

ユーザーをログアウトしてアカウントを削除する

最初にすべての 'test' ユーザーのプロセスを grep し、kill -9 すべての pid を実行してから、ユーザーを削除します。

pgrep -u test
ps -fp $(pgrep -u test)
killall -KILL -u test
userdel -r test

passwd -l <user>

ログインのすべての可能な手段を停止するわけではありません。たとえば、 ssh を使用してログインする場合 パスワードが不要なため、公開鍵を使用して引き続きログインできます。

ユーザーの再ログインを停止するには、/etc/passwd を編集します。 ファイルを作成してユーザーを削除するか、7 列目を /sbin/nologin に変更します。 .

実行:

ps -u <user>

ユーザーがまだ使用しているプロセスを確認し、それらすべてを強制終了します。以下を使用する必要があるかもしれません:

kill -s 9 <pid>

プロセスを強制的に停止します。


passwd -l <user> はアカウントを無効にしません.ガレスが言ったように、ユーザーはSSHキーなどの別の認証トークンを使用してログインできる可能性があります.このアカウントを無効にするにはusermod --expiredate 1を使用する必要があります これにより、アカウントの有効期限が 1970 年に設定されます。ここで、ユーザーが開始したすべてのプロセスを強制終了する必要があります。実行中:

$pgrep -u Foo ユーザーFooが開始されたすべてのプロセスを出力します.running:

$kill -9 <pid> SIGKILL を送信します そのプロセスを殺すシグナル。 NowRun:

$pgrep -u Foo | xargs kill -9

これにより、ユーザー Foo のすべてのプロセス ID が取得され、それらがすべて強制終了されます。

または:

$kill -9 -u Foo


Linux
  1. Linuxでユーザーグループを作成および削除する方法

  2. Kill、Pkill、Killallの違いは?

  3. 正しいユーザーとして ssh ログインする方法は?

  1. クイックヒント:sudoersグループにユーザーを追加する

  2. ユーザーアカウントとサービスアカウントの違いは?

  3. コピーと chmod/chown を同時に行う

  1. 通常のユーザーとシステムユーザーの違いは何ですか?

  2. Chromiumでログアウトする方法は?

  3. Ubuntu16.04でユーザーを作成および削除する方法