Terkadang, saat menggunakan distribusi Linux apa pun, sebagian besar pengguna mendapatkan Kesalahan: "pengguna saat ini digunakan oleh proses". Kesalahan ini bisa terjadi saat mengubah nama pengguna atau menghapus pengguna. Salah satu alasan di balik kesalahan ini adalah bahwa pengguna telah menghapus atau mengubah nama pengguna saat masuk. Jika Anda mencari solusi untuk kesalahan khusus ini, tutorial ini cocok untuk Anda. Pastikan Anda memiliki salah satu distribusi Linux yang terinstal di sistem Anda. Dalam kasus kami, ini adalah Ubuntu 20.04 sistem Linux.
Contoh 01
Pertama, Anda harus melihat kesalahannya. Misalkan Anda memiliki lebih dari satu akun di Ubuntu 20.04 sistem, dan Anda ingin menghapus salah satunya. Jadi, kami memiliki pengguna "Saeed" di Ubuntu 20 kami.04, dan kami ingin menghapusnya. Masuk dari pengguna "saeed" dan buka terminal perintah. Sekarang, tulis perintah di bawah ini untuk menghapus pengguna “saeed”. Output di snapshot menunjukkan bahwa pengguna sudah digunakan oleh beberapa proses "3751".
$ userdel -r saeed
Mari kita matikan proses ini untuk menghapus pengguna ini menggunakan perintah "pkill" dan id proses seperti di bawah ini. Perintah ini akan mematikan proses, dan pengguna akan keluar, sementara ini tidak dapat menghapus pengguna.
$ pkill -9 3751
Ketika kami mencoba perintah userdel dengan flag “if” untuk menghapus paksa “saeed” pengguna, itu tidak berfungsi sebagai berikut:
$ userdel -f saeed
Ayo login dari akun lain untuk menghindari kesalahan ini. Anda dapat menemukan informasi mengenai id proses "3751" dengan menggunakan perintah "ps" di bawah ini.
$ps aux | grep 3751
Sekarang Anda dapat mematikan semua proses yang menahan pengguna "saeed" untuk menghapusnya atau mengubah sesuatu di dalamnya. Untuk ini, jalankan kueri "killall" di bawah ini diikuti dengan nama pengguna dan bendera "-u" bersama dengan kata kunci "-TERM".
$ killall -TERM -u saeed
Setelah penghapusan semua proses, kami akan menghapus pengguna dari akun ini menggunakan perintah sudo di bawah ini diikuti dengan kata kunci "userdel" sambil menggunakan tanda "-r" di samping nama pengguna pengguna yang akan dihapus. Mungkin memerlukan kata sandi akun Anda saat ini untuk menghapus pengguna tertentu particular. Tambahkan kata sandi Anda dan tekan tombol Enter dari keyboard. Ini akan menampilkan bahwa pengguna telah berhasil dihapus dan tidak ditemukan lagi.
$ sudo userdel -r saeed
Mari konfirmasi penghapusan pengguna "saeed" menggunakan perintah "id" sederhana. Ini akan menampilkan bahwa tidak ada pengguna. Cobalah sebagai berikut:
$id saeed
Contoh 02
Mari kita lihat contoh serupa lainnya untuk memahami konsep ini dengan benar. Misalkan Anda memiliki akun pengguna lain di sistem Linux Ubuntu bernama "Rimsha," dan Anda ingin menghapus pengguna ini. Pada awalnya, Anda akan masuk dari akun pengguna bernama "rimsha" dan membuka terminal di dalamnya. Setelah itu, Anda akan mencoba menghapus pengguna "Rimsha" saat menggunakan perintah "userdel" diikuti dengan bendera "-r" seperti di bawah ini.
$ userdel -r RimshaIni akan menunjukkan kepada Anda kesalahan bahwa pengguna saat ini di mana Anda saat ini masuk sudah digunakan oleh proses yang memiliki id proses 9566. Ini berarti Anda tidak dapat menghapus akun ini sebelum Anda menghentikan proses itu saat Anda sedang masuk dari akun yang sama.
Anda dapat memiliki informasi tambahan mengenai pemecahan masalah kesalahan 9566 menggunakan perintah "ps" dan "aux" seperti di bawah ini. Anda harus memberikan id proses dalam perintah ini.
$ps aux | grep 9566
Jadi, Anda harus beralih ke akun lain. Kami telah menggunakan "aqsayasin" untuk membuat perubahan kali ini. Jika Anda ingin membuat daftar semua pengguna sistem Linux Ubuntu saat ini, coba perintah getent di bawah ini sebagai berikut:
$ getent passwd
Anda dapat melihat dari output bahwa ia memiliki semua nama pengguna yang disebutkan yang kami gunakan atau saat ini masuk.
Sebelum menghapus pengguna “Rimsha”, pastikan akun ini ada di sistem Linux kita. Dan untuk melihatnya, cobalah instruksi Id sederhana di bawah ini beserta nama pengguna yang akan diperiksa. Anda akan mendapatkan informasi mengenai pengguna jika ada, e.g., id pengguna, grup, dan id grup.
$id rimsha
Anda juga bisa mendapatkan beberapa informasi tambahan mengenai pengguna "Rimsha" dengan menggunakan perintah grep di bawah ini.
$ grep ^rimsha /etc/passwd
Sekarang, saatnya untuk membunuh semua proses "Rimsha" pengguna yang menahan pengguna "Rimsha" untuk menghapus dirinya sendiri. Untuk menghapus semua proses, kami akan mencoba dan menjalankan kueri "killall" di bawah ini diikuti dengan tanda "-TERM" dan "-u", bersama dengan nama pengguna. Sekarang semua proses telah dimatikan karena kami saat ini masuk dari akun lain untuk melakukan itu.
$ killall -TERM -u Rimsha
Setelah mematikan semua proses yang menahan proses penghapusan, kami sekarang siap untuk menghapus pengguna. Kami telah menggunakan perintah "userdel" yang sama untuk menghapus pengguna dengan hak sudo dan bendera "-r" serta nama pengguna pengguna yang akan dihapus. Ini mungkin memerlukan kata sandi pengguna Anda yang saat ini masuk untuk menjalankan proses penghapusan ini. Ketik kata sandi dan tekan tombol Enter. Anda dapat melihatnya menampilkan bahwa pengguna "Rimsha" tidak ditemukan lagi.
$ sudo userdel - r Rimsha
Mari konfirmasi penghapusan pengguna "rimsha" menggunakan perintah "id" lama yang sama di shell seperti di bawah ini. Ini menampilkan output bahwa tidak ada pengguna "rimsha" yang ditemukan di Ubuntu 20.04 sistem Linux tanpa kesalahan.
$id rimsha
Kesimpulan
Akhirnya! Kami telah memecahkan kesalahan pemecahan masalah: proses saat ini menggunakan pengguna. Pastikan untuk melakukan setiap langkah dari tutorial ini untuk pemahaman yang lebih baik tentang kesalahan pemecahan masalah.