最初にすべての '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