Dalam tutorial ini, saya akan membahas langkah-langkah yang dapat Anda gunakan untuk menghapus akun pengguna bersama dengan direktori home-nya di sistem Linux.
Untuk mempelajari cara membuat akun pengguna dan mengelolanya di sistem Linux, baca artikel berikut dari tautan di bawah ini:
- 15 Contoh Perintah “useradd” untuk Mengelola Akun Pengguna di Linux
- 15 Contoh Perintah “usermod” untuk Mengubah/Memodifikasi Nama Akun Pengguna di Linux
- Cara Mengelola Pengguna &Grup dengan Izin File di Linux
Sebagai Administrator Sistem di Linux, Anda mungkin harus menghapus akun pengguna setelah beberapa saat ketika akun pengguna mungkin menjadi tidak aktif untuk waktu yang lama, atau pengguna dapat meninggalkan organisasi atau perusahaan atau alasan lainnya.
Saat menghapus akun pengguna di sistem Linux, penting juga untuk menghapus direktori home mereka untuk mengosongkan ruang di perangkat penyimpanan bagi pengguna sistem baru atau layanan lain.
Menghapus/Menghapus Akun Pengguna dengan Direktori Berandanya
1. Untuk tujuan demonstrasi, pertama saya akan mulai dengan membuat dua akun pengguna di sistem saya yaitu pengguna tecmint dan pengguna linuxsay dengan direktori home mereka /home/tecmint dan /home/linusay masing-masing menggunakan adduser perintah.
# adduser tecmint # passwd tecmint # adduser linuxsay # passwd linuxsay
Dari tangkapan layar di atas, saya telah menggunakan adduser perintah untuk membuat akun pengguna di Linux. Anda juga dapat menggunakan useradd perintah, keduanya sama dan melakukan pekerjaan yang sama.
2. Sekarang mari kita melangkah lebih jauh untuk melihat cara menghapus atau menghapus akun pengguna di Linux menggunakan deluser (Untuk Debian dan turunannya) dan userdel (Untuk sistem berbasis RedHat/CentOS).
Arahan di dalam file konfigurasi untuk deluser dan userdel perintah menentukan bagaimana ini akan menangani semua file dan direktori pengguna saat Anda menjalankan perintah.
Mari kita lihat file konfigurasi untuk deluser perintah yang /etc/deluser.conf
pada turunan Debian seperti Ubuntu, Kali, Mint dan untuk pengguna RHEL/CentOS/Fedora, Anda dapat melihat /etc/login.defs
file.
Nilai dalam konfigurasi ini adalah default dan dapat diubah sesuai kebutuhan Anda.
# vi /etc/deluser.conf [On Debian and its derivatives] # vi /etc/login.defs [On RedHat/CentOS based systems]
3. Untuk menghapus pengguna dengan direktori home, Anda dapat menggunakan cara lanjutan dengan mengikuti langkah-langkah ini di mesin server Linux Anda. Ketika pengguna masuk ke server, mereka menggunakan layanan dan menjalankan proses yang berbeda. Penting untuk dicatat bahwa pengguna hanya dapat dihapus secara efektif jika mereka tidak masuk ke server.
Kunci Akun Pengguna di Linux
Mulailah dengan mengunci kata sandi akun pengguna sehingga tidak ada akses bagi pengguna ke sistem. Ini akan mencegah pengguna menjalankan proses pada sistem.
sandi perintah termasuk –lock opsi dapat membantu Anda mencapai ini:
# passwd --lock tecmint Locking password for user tecmint. passwd: Success
Temukan dan Matikan Semua Proses Pengguna yang Berjalan
Selanjutnya cari tahu semua proses akun pengguna yang berjalan dan matikan mereka dengan menentukan PID (ID Proses ) dari proses yang dimiliki oleh pengguna menggunakan:
# pgrep -u tecmint 1947 1959 2091 2094 2095 2168 2175 2179 2183 2188 2190 2202 2207 2212 2214
Kemudian Anda dapat membuat daftar proses berdasarkan nama pengguna, PID, PPID (ID Proses Induk), terminal yang digunakan, status proses, jalur perintah dalam gaya pemformatan penuh dengan bantuan perintah berikut seperti yang ditunjukkan:
# ps -f --pid $(pgrep -u tecmint) UID PID PPID C STIME TTY STAT TIME CMD tecmint 1947 1 0 10:49 ? SLl 0:00 /usr/bin/gnome-keyring-daemon --daemonize --login tecmint 1959 1280 0 10:49 ? Ssl 0:00 mate-session tecmint 2091 1959 0 10:49 ? Ss 0:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session /usr/bin/im-launch mate-session tecmint 2094 1 0 10:49 ? S 0:00 /usr/bin/dbus-launch --exit-with-session /usr/bin/im-launch mate-session tecmint 2095 1 0 10:49 ? Ss 0:00 //bin/dbus-daemon --fork --print-pid 6 --print-address 9 --session tecmint 2168 1 0 10:49 ? Sl 0:00 /usr/lib/dconf/dconf-service tecmint 2175 1959 0 10:49 ? Sl 0:02 /usr/bin/mate-settings-daemon tecmint 2179 1959 0 10:49 ? Sl 0:47 marco tecmint 2183 1 0 10:49 ? Sl 0:00 /usr/lib/gvfs/gvfsd tecmint 2188 1959 0 10:49 ? Sl 0:00 mate-panel tecmint 2190 1 0 10:49 ? Sl 0:00 /usr/lib/gvfs/gvfsd-fuse /run/user/1000/gvfs -f -o big_writes tecmint 2202 1 0 10:49 ? S<l 0:20 /usr/bin/pulseaudio --start --log-target=syslog tecmint 2207 1959 0 10:49 ? S 0:00 /bin/sh /usr/bin/startcaja tecmint 2212 1 0 10:49 ? Sl 0:03 /usr/bin/python /usr/lib/linuxmint/mintMenu/mintMenu.py tecmint 2214 1 0 10:49 ? Sl 0:11 /usr/lib/mate-panel/wnck-applet ....
Setelah Anda menemukan semua proses pengguna yang sedang berjalan, Anda dapat menggunakan perintah killall untuk mematikan proses yang sedang berjalan seperti yang ditunjukkan.
# killall -9 -u tecmint
-9 adalah nomor sinyal untuk SIGKILL sinyal atau gunakan -BUNUH bukannya -9 dan -u mendefinisikan nama pengguna.
Catatan :Dalam rilis terbaru versi RedHat/CentOS 7.x dan Fedora 21+, Anda akan mendapatkan pesan kesalahan sebagai:
-bash: killall: command not found
Untuk memperbaiki kesalahan tersebut, Anda perlu menginstal paket psmisc seperti yang ditunjukkan:
# yum install psmisc [On RedHat/CentOS 7.x] # dnf install psmisc [On Fedora 21+ versions]
Cadangkan Data Pengguna Sebelum Menghapus
Selanjutnya Anda dapat membuat cadangan file pengguna, ini dapat opsional tetapi disarankan untuk penggunaan di masa mendatang saat diperlukan untuk meninjau detail dan file akun pengguna.
Saya telah menggunakan utilitas tar untuk membuat cadangan direktori home pengguna sebagai berikut:
# tar jcvf /user-backups/tecmint-home-directory-backup.tar.bz2 /home/tecmint
Hapus/Hapus Akun Pengguna dan File
Sekarang Anda dapat menghapus pengguna dengan aman bersama dengan direktori home-nya, untuk menghapus semua file pengguna di sistem gunakan --remove-all-files
pilihan pada perintah di bawah ini:
# deluser --remove-home tecmint [On Debian and its derivatives] # userdel --remove tecmint [On RedHat/CentOS based systems]
Ringkasan
Itu semua berkaitan dengan menghapus pengguna dan direktori home mereka dari sistem Linux. Saya yakin panduan ini cukup mudah untuk diikuti, tetapi Anda dapat menyuarakan keprihatinan atau menambahkan lebih banyak ide dengan meninggalkan komentar.