GNU/Linux >> Belajar Linux >  >> Linux

Cara Menghapus Akun Pengguna dengan Direktori Rumah 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 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.


Linux
  1. Cara Membuat Banyak Akun Pengguna di Linux

  2. Tambahkan Pengguna ke Grup di Linux, Bagaimana Melakukannya (Dengan Contoh)

  3. Bagaimana cara menghapus direktori dan folder di Linux?

  1. Cara Membuat Pengguna Dengan Direktori Home Kustom Di Linux

  2. UNIX / Linux :Cara menghapus pengguna setara root (Pengguna Non-Root dengan UID 0)

  3. Bagaimana menemukan direktori home pengguna di linux atau unix?

  1. Cara membuat dan menghapus grup pengguna di Linux

  2. Bagaimana mengelola pengguna dengan useradd di linux

  3. Cara mengembalikan file di bawah direktori home pengguna ke default di Linux