manajemen pengguna

Pemecahan Masalah Kesalahan Usermod Proses Saat Ini Menggunakan Pengguna

Pemecahan Masalah Kesalahan Usermod Proses Saat Ini Menggunakan Pengguna

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 Rimsha

Ini 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.

Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah tambahan kedua belas untuk seri Tomb Raider - waralaba game aksi-petualangan yang dibuat oleh Eidos Montreal. Permain...
Cara Meningkatkan FPS di Linux?
FPS adalah singkatan dari Bingkai per detik. Tugas FPS adalah mengukur kecepatan bingkai dalam pemutaran video atau pertunjukan game. Dengan kata sede...
Game Lab Aplikasi Oculus Teratas
Jika Anda adalah pemilik headset Oculus maka Anda harus tahu tentang sideloading. Sideloading adalah proses menginstal konten non-toko di headset Anda...