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:
Sebagai Administrator sistem di Linux, Anda mungkin harus menghapus akun pengguna setelah beberapa saat ketika akun pengguna menjadi tidak aktif untuk waktu yang lama, atau pengguna dapat meninggalkan organisasi atau perusahaan atau alasan lainnya.
Saat menghapus akun pengguna pada sistem Linux, penting juga untuk menghapus direktori home mereka untuk mengosongkan ruang pada perangkat penyimpanan bagi pengguna sistem baru atau layanan lainnya.
1. Untuk tujuan demonstrasi, pertama saya akan mulai dengan membuat dua akun pengguna di sistem saya yaitu pengguna dekat dan pengguna linuxsay dengan direktori home mereka /home/tecmint dan /home/linusay masing-masing menggunakan Tambahkan pengguna memerintah.
# tambahkan pengguna tecmint. # passwd tecmint # adduser linuxsay. #passwd linuxsay.
Dari tangkapan layar di atas, saya telah menggunakan Tambahkan pengguna perintah untuk membuat akun pengguna di Linux. Anda juga bisa menggunakan tambahkan pengguna 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 penipu (Untuk Debian dan turunannya) dan penggunadel (Untuk sistem berbasis RedHat/CentOS) perintah.
Arahan di dalam file konfigurasi untuk penipu dan penggunadel perintah menentukan bagaimana ini akan menangani semua file dan direktori pengguna saat Anda menjalankan perintah.
Mari kita lihat file konfigurasi untuk penipu 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 [Pada Debian dan turunannya] # vi /etc/login.defs [Pada sistem berbasis RedHat/CentOS]
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 ketika mereka tidak masuk ke server.
Mulailah dengan mengunci kata sandi akun pengguna sehingga tidak ada akses bagi pengguna ke sistem. Ini akan mencegah pengguna menjalankan proses pada sistem.
NS paswd perintah termasuk -kunci opsi dapat membantu Anda mencapai ini:
# passwd --lock tecmint Mengunci kata sandi untuk pengguna tecmint. passwd: Sukses.
Selanjutnya cari tahu semua proses yang berjalan dari akun pengguna dan bunuh 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 digunakan, status proses, jalur perintah dalam gaya pemformatan penuh dengan bantuan perintah berikut sebagai: ditampilkan:
# ps -f --pid $(pgrep -u tecmint) UID PID PPID C STIME TTY STAT TIME CMD. teknologi 1947 1 0 10:49? Sl 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? SSetelah Anda menemukan semua proses pengguna yang berjalan, Anda dapat menggunakan perintah killall untuk mematikan proses yang sedang berjalan seperti yang ditunjukkan.
# killall -9 -u tecmint.NS -9 adalah nomor sinyal untuk SIGKILL sinyal atau gunakan -MEMBUNUH dari pada -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: perintah tidak ditemukan.Untuk memperbaiki kesalahan tersebut, Anda perlu menginstal paket psmisc seperti yang ditunjukkan:
# yum install psmisc [Di RedHat/CentOS 7.x] # dnf install psmisc [Pada Fedora 21+ versi]Cadangkan Data Pengguna Sebelum Menghapus
Selanjutnya Anda dapat membuat cadangan file pengguna, ini bisa 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
--hapus-semua-file
pilihan pada perintah di bawah ini:# deluser --remove-home tecmint [Pada Debian dan turunannya] # userdel --remove tecmint [Pada sistem berbasis RedHat/CentOS]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.