Cara Menghapus Akun Pengguna dengan Direktori Home di Linux


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:

  1. 15 Contoh Perintah “useradd” untuk Mengelola Akun Pengguna di Linux
  2. 15 Contoh Perintah “usermod” untuk Mengubah/Memodifikasi Nama Akun Pengguna di Linux
  3. Cara Mengelola Pengguna & Grup dengan Izin File di Linux

Sebagai Administrator Sistem di Linux, Anda mungkin harus menghapus akun pengguna suatu saat ketika akun pengguna mungkin tidak aktif dalam waktu lama, atau pengguna mungkin meninggalkan organisasi atau perusahaan atau alasan lainnya.

Saat menghapus akun pengguna di sistem Linux, penting juga untuk menghapus direktori home akun tersebut untuk mengosongkan ruang pada perangkat penyimpanan bagi pengguna sistem baru atau layanan lainnya.

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 perintah adduser.

adduser tecmint
passwd tecmint

adduser linuxsay
passwd linuxsay

Dari tangkapan layar di atas, saya telah menggunakan perintah adduser untuk membuat akun pengguna di Linux. Anda juga dapat menggunakan perintah useradd, 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 perintah sistem berbasis RedHat/CentOS).

Arahan di dalam file konfigurasi untuk perintah deluser dan userdel menentukan cara menangani semua file dan direktori pengguna saat Anda menjalankan perintah.

Mari kita lihat file konfigurasi untuk perintah deluser yaitu /etc/deluser.conf pada turunan Debian seperti Ubuntu, Kali, Mint dan untuk RHEL/CentOS/Fedora pengguna, Anda dapat melihat file /etc/login.defs.

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 berikut di mesin server Linux Anda. Saat 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 password akun pengguna sehingga tidak ada akses pengguna ke sistem. Ini akan mencegah pengguna menjalankan proses pada sistem.

Perintah passwd yang menyertakan opsi –lock dapat membantu Anda mencapai hal ini:

# passwd --lock tecmint

Locking password for user tecmint.
passwd: Success

Temukan dan Matikan Semua Proses Pengguna yang Berjalan

Selanjutnya cari tahu semua proses yang berjalan pada akun pengguna dan matikan proses tersebut 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 antara 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 yang berjalan dari pengguna, Anda dapat menggunakan perintah killall untuk mematikan proses yang berjalan seperti yang ditunjukkan.

killall -9 -u tecmint

-9 adalah nomor sinyal untuk sinyal SIGKILL atau gunakan -KILL daripada -9 dan -u mendefinisikan nama pengguna.

Catatan: Pada rilis terbaru versi RedHat/CentOS 7.x dan Fedora 21+, Anda akan mendapatkan pesan kesalahan seperti:

-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 mencadangkan file pengguna, ini opsional tetapi disarankan untuk digunakan di masa mendatang ketika 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 dan File Pengguna

Sekarang Anda dapat dengan aman menghapus pengguna bersama dengan direktori home-nya, untuk menghapus semua file pengguna di sistem gunakan opsi --remove-all-files 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.