GNU/Linux >> Belajar Linux >  >> Linux

Logout pengguna dan hapus akun

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


Linux
  1. Cara membuat dan menghapus grup pengguna di Linux

  2. Kiat cepat:Tambahkan pengguna ke grup sudoers

  3. Perbedaan Antara Akun Pengguna dan Layanan?

  1. Bagaimana Cara Keluar Di Chromium?

  2. Cara Membuat dan Menghapus Pengguna di Ubuntu 16.04

  3. Salin dan chmod/chown secara bersamaan

  1. Perbedaan Kill, Pkill, dan Killall?

  2. Apa Perbedaan Antara Pengguna Biasa dan Pengguna Sistem?

  3. Bagaimana saya bisa menghapus kata sandi dan mengunci akun dalam satu langkah?