Tidak dapat menghapus pengguna: "pengguna saat ini masuk"

19

Ketika mencoba untuk menghapus pengguna, itu mengembalikan "pengguna saat ini masuk".
Saya sudah membunuh pengguna menggunakan pkill -KILL -u usernameHere dan beberapa perintah lain, tetapi itu tidak membantu.

Bagaimana saya bisa menghapus pengguna ini?

Menjalankan CentOS 6.

Xen
sumber

Jawaban:

47

SU ke pengguna su - usernamedan dijalankan kill -9 -1sebagai pengguna.

Keluar dari shell dan coba userdel -r usernamelagi.

Atau Anda dapat memeriksa proses dari pengguna menggunakan lsof -u usernamedan membunuh PID yang relevan.

Atau pkill -u usernameataupkill -u uid

putih
sumber
Hati-hati! Menggunakan perintah pertama di atas membunuh semua daemon userpace saya. Karena ini adalah server produksi, saya harus me-restart semuanya secara manual. Jadi itu semacam perintah berbahaya di server produksi. Dalam kasus saya itu adalah simpul yang menampung puluhan server VPS jadi itu adalah hal utama bagi saya.
Fred Flint
7

Atau ps aux | grep <username>dan killproses yang dijalankan pengguna.

Sirch
sumber
1
Ini adalah hal pertama yang saya coba sebelum Googling ini. Ketika saya melakukannya, saya tidak mendapatkan hasil grep.
Vic
2

Jika langkah-langkah di atas tidak membantu.! (Dengan asumsi Anda menggunakan runlevel 5) Coba,

  1. Ubah runlevel menjadi 3 ( init 3)
  2. masuk dengan selain menghapus akun untuk menghapus (root / akun lain)
  3. userdel -r username
MohanBabu
sumber
-2

Saya mencoba langkah-langkah untuk menghapus pengguna1

  1. su user1

  2. kill -9 -1

  3. su

  4. sudo deluser user1

Eric Kung
sumber
Saya tidak melihat sesuatu yang baru dalam jawaban ini. Dan jawaban yang lebih lama memiliki penjelasan yang lebih baik tentang apa yang mereka lakukan.
kasperd