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