Pertama grep semua proses 'test' pengguna dan bunuh -9 semua pid lalu hapus pengguna.
pgrep -u test
ps -fp $(pgrep -u test)
killall -KILL -u test
userdel -r test
passwd -l <user>
tidak menghentikan semua kemungkinan cara masuk. Misalnya, jika mereka masuk menggunakan ssh
dengan kunci publik, mereka tetap dapat masuk karena tidak memerlukan kata sandi.
Untuk menghentikan pengguna masuk lagi, edit /etc/passwd
file dan hapus pengguna atau ubah kolom ke-7 menjadi /sbin/nologin
.
Jalankan:
ps -u <user>
untuk melihat proses apa yang masih digunakan pengguna dan bunuh semuanya. Anda mungkin harus menggunakan:
kill -s 9 <pid>
untuk memaksa proses berhenti.
passwd -l <user>
tidak menonaktifkan akun. karena kata gareth, pengguna mungkin masih dapat masuk menggunakan token autentikasi lain seperti kunci SSH. untuk menonaktifkan akun ini, Anda harus menggunakanusermod --expiredate 1
ini menyetel tanggal kedaluwarsa akun ke 1970. Sekarang Anda harus menghentikan semua proses yang dijalankan pengguna. Menjalankan:
$pgrep -u Foo
akan mencetak semua proses yang dijalankan oleh pengguna Foo.berjalan:
$kill -9 <pid>
akan dikirim SIGKILL
sinyal yang membunuh proses itu. Sekarang Jalankan:
$pgrep -u Foo | xargs kill -9
ini akan mendapatkan semua id proses dari pengguna Foo dan mematikan semuanya.
ATAU:
$kill -9 -u Foo