Pengurusan pengguna

Ralat Penyelesaian Masalah Usermod Proses Yang Sedang Menggunakan Pengguna

Ralat Penyelesaian Masalah Usermod Proses Yang Sedang Menggunakan Pengguna

Kadang kala, semasa menggunakan sebaran Linux, kebanyakan pengguna mendapat Kesalahan: "pengguna saat ini digunakan oleh proses". Kesalahan ini mungkin berlaku semasa menukar nama pengguna atau menghapus pengguna. Salah satu sebab di sebalik kesilapan ini ialah pengguna telah menghapus atau menukar nama pengguna semasa log masuk. Sekiranya anda mencari jalan keluar untuk ralat ini, tutorial ini sesuai untuk anda. Pastikan anda memasang sebarang distribusi Linux pada sistem anda. Dalam kes kami, ia adalah Ubuntu 20.04 sistem Linux.

Contoh 01

Pertama, anda mesti melihat kesalahannya. Katakan anda mempunyai lebih dari satu akaun di Ubuntu 20 anda.Sistem 04, dan anda mahu memadamkan salah satu daripadanya. Jadi, kami mempunyai pengguna "Saeed" di Ubuntu 20 kami.04, dan kami mahu menghapusnya. Log masuk dari pengguna "saeed" dan buka terminal arahan. Sekarang, tulis arahan di bawah untuk menghapus pengguna "saeed". Output dalam snapshot menunjukkan bahawa pengguna sudah digunakan oleh beberapa proses "3751".

$ userdel -r saeed

Mari kita bunuh proses ini untuk menghapus pengguna ini menggunakan perintah "pkill" dan id proses seperti di bawah. Perintah ini akan mematikan prosesnya, dan pengguna akan log keluar, sementara ini tidak dapat menghapus pengguna.

$ pkill -9 3751

Ketika kita mencuba perintah userdel dengan bendera "if" untuk menghapus paksa pengguna "saeed", ia tidak berfungsi seperti berikut:

$ userdel -f saeed

Mari masuk dari akaun lain untuk mengelakkan kesilapan ini. Anda boleh mendapatkan maklumat mengenai id proses "3751" dengan menggunakan perintah "ps" di bawah.

$ ps aux | grep 3751

Sekarang anda boleh membunuh semua proses yang membuat pengguna "saeed" menghapusnya atau mengubah sesuatu di dalamnya. Untuk ini, jalankan pertanyaan "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 akaun ini menggunakan perintah sudo di bawah ini diikuti oleh kata kunci "userdel" sambil menggunakan bendera "-r" di samping nama pengguna pengguna untuk dihapus. Mungkin memerlukan kata laluan akaun semasa anda untuk menghapus pengguna tertentu. Tambahkan kata laluan anda dan tekan butang Enter dari papan kekunci. Ini akan menghasilkan bahawa pengguna telah berjaya dihapus dan tidak dijumpai lagi.

$ sudo userdel -r saeed

Mari sahkan penghapusan pengguna "saeed" menggunakan perintah "id" yang mudah. Ia akan menunjukkan bahawa tidak ada pengguna. Cubalah seperti berikut:

$ id saeed

Contoh 02

Mari kita lihat contoh lain yang serupa untuk memahami konsep ini dengan betul. Katakan anda mempunyai akaun pengguna lain dalam sistem Linux Ubuntu bernama "Rimsha," dan anda ingin memadamkan pengguna ini. Pada mulanya, anda akan log masuk dari akaun pengguna bernama "rimsha" dan membuka terminal di dalamnya. Setelah itu, Anda akan cuba menghapus pengguna "Rimsha" sambil menggunakan perintah "userdel" diikuti dengan bendera "-r" seperti di bawah.

$ userdel -r Rimsha

Ini akan menunjukkan kepada anda ralat bahawa pengguna semasa di mana anda sedang log masuk sudah digunakan oleh proses yang mempunyai id proses 9566. Ini bermaksud anda tidak dapat menghapus akaun ini sebelum anda mematikan proses itu semasa anda log masuk dari akaun yang sama.

Anda boleh mendapatkan maklumat tambahan mengenai kesalahan menyelesaikan masalah 9566 menggunakan perintah "ps" dan "aux" seperti di bawah. Anda harus memberikan id proses dalam arahan ini.

$ ps aux | grep 9566

Jadi, anda harus beralih ke akaun lain. Kami telah menggunakan "aqsayasin" untuk membuat perubahan kali ini. Sekiranya anda ingin menyenaraikan semua pengguna semasa sistem Linux Ubuntu, cubalah arahan getent berikut seperti berikut:

$ mendapat passwd

Anda dapat melihat dari output bahawa ia mempunyai semua nama pengguna yang disebutkan bahawa kami menggunakan atau sedang log masuk.

Sebelum menghapus pengguna "Rimsha", mari kita pastikan bahawa akaun ini ada dalam sistem Linux kita. Dan untuk melihatnya, cubalah arahan Id sederhana di bawah ini bersama dengan nama pengguna yang akan diperiksa. Anda akan mendapat maklumat mengenai pengguna jika ada, e.g., id pengguna, kumpulan dan id kumpulan.

$ id rimsha

Anda juga boleh mendapatkan beberapa maklumat tambahan mengenai pengguna "Rimsha" dengan menggunakan perintah grep di bawah ini.

$ grep ^ rimsha / etc / passwd

Sekarang, sudah waktunya untuk membunuh semua proses "Rimsha" pengguna yang menahan pengguna "Rimsha" untuk menghapus dirinya sendiri. Untuk menghapus semua proses, kami akan mencuba dan melaksanakan pertanyaan "killall" di bawah ini diikuti oleh bendera "-TERM" dan "-u", bersama dengan nama pengguna. Sekarang semua proses telah mati kerana kami sedang log masuk dari akaun lain untuk melakukannya.

$ killall -TERM -u Rimsha

Setelah mematikan semua proses yang menahan proses penghapusan, kami kini bersedia untuk menghapus pengguna. Kami telah menggunakan perintah "userdel" yang sama untuk menghapus pengguna dengan hak istimewa sudo dan bendera "-r" dan nama pengguna untuk dihapus. Ini mungkin memerlukan kata laluan pengguna anda yang sedang log masuk untuk melaksanakan proses penghapusan ini. Taip kata laluan dan tekan kekunci Enter. Anda dapat melihatnya menunjukkan bahawa pengguna "Rimsha" tidak ditemui lagi.

$ sudo userdel - r Rimsha

Mari kita sahkan penghapusan pengguna "rimsha" menggunakan perintah "id" lama yang sama di shell seperti di bawah. Ini memaparkan output yang tidak ada pengguna "rimsha" yang terdapat di Ubuntu 20.04 Sistem Linux tanpa ralat.

$ id rimsha

Kesimpulannya

Akhirnya! Kami telah menyelesaikan ralat penyelesaian masalah: proses yang menggunakan pengguna pada masa ini. Pastikan untuk melakukan setiap langkah tutorial ini untuk pemahaman yang lebih baik mengenai ralat penyelesaian masalah.

5 Kad Tangkap Permainan Teratas
Kita semua telah melihat dan menyukai streaming permainan permainan di YouTube. PewDiePie, Jakesepticye, dan Markiplier hanyalah beberapa pemain terat...
Cara Membangunkan Permainan di Linux
Satu dekad yang lalu, tidak banyak pengguna Linux akan meramalkan bahawa sistem operasi kegemaran mereka suatu hari nanti akan menjadi platform permai...
Port Sumber Terbuka Mesin Permainan Komersial
Rekreasi enjin permainan sumber terbuka dan bebas platform boleh digunakan untuk bermain lama dan juga beberapa tajuk permainan yang baru-baru ini. Ar...