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