GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa menghapus pengguna di linux ketika sistem mengatakan sedang digunakan dalam suatu proses

Pertama gunakan pkill atau kill -9 <pid> untuk menghentikan proses.

Kemudian gunakan userdel berikut perintah untuk menghapus pengguna,

userdel -f cafe_fixer

Menurut userdel halaman manual:

-f, --force

Opsi ini memaksa penghapusan akun pengguna, bahkan jika pengguna masih login. Ini juga memaksa userdel untuk menghapus direktori home dan spool email pengguna, bahkan jika pengguna lain menggunakan direktori home yang sama atau jika spool email tidak dimiliki oleh yang ditentukan pengguna. Jika USERGROUPS_ENAB ditentukan ke yes di /etc/login.defs dan jika ada grup dengan nama yang sama dengan pengguna yang dihapus, maka grup ini akan dihapus, bahkan jika masih merupakan grup utama dari pengguna lain.

Sunting 1:(oleh @Ajedi32)

Catatan:Opsi ini (yaitu --force ) berbahaya dan dapat membuat sistem Anda dalam keadaan tidak konsisten.

Sunting 2:(oleh @socketpair)

Terlepas dari deskripsi tentang beberapa file, kunci ini memungkinkan menghapus pengguna saat sedang digunakan. Jangan lupa chdir / sebelumnya, karena perintah ini juga akan menghapus direktori home.


Satu-satunya solusi yang berhasil untuk saya

$ sudo killall -u username && sudo deluser --remove-home -f username

killall perintah digunakan jika beberapa proses digunakan oleh pengguna yang ingin Anda hapus.

-f opsi memaksa penghapusan akun pengguna, bahkan jika pengguna masih masuk. Ini juga memaksa deluser untuk menghapus direktori utama dan spool email pengguna, bahkan jika pengguna lain menggunakan direktori utama yang sama.

Harap konfirmasikan bahwa ini berfungsi di komentar.


pkill  <process id>
userdel <username>

Linux
  1. “userdel:pengguna xxx saat ini digunakan oleh proses yyy” – Tidak dapat menghapus Pengguna

  2. Bagaimana saya bisa mengatur afinitas prosesor dari suatu proses di Linux?

  3. Bagaimana saya bisa mencari nama pengguna dengan id di linux?

  1. Cara Menghapus Pengguna di Linux Menggunakan Command Line

  2. Saat mencoba mengubah nama pengguna, terminal memberi tahu saya bahwa pengguna saat ini digunakan oleh proses

  3. Bagaimana saya bisa membuat daftar atribut pengguna Active Directory dari komputer linux?

  1. Cara Menghapus / Menghapus Pengguna di Linux Menggunakan Perintah userdel

  2. Cara memeriksa Versi OS dan Linux

  3. Cara Membunuh Proses Terbesar Dalam Sistem Linux yang Tidak Responsif