Menghapus user pada sistem Linux

22 Agu

Kali ini saya akan coba menulis tentang cara mendelete user pada sistem Linux

untuk dapat melakukan penghapusan user di Lonux, anda perlu menggunakan perintah userdel dan harus sebagai user root
sintaks nya adalah

[root@linuxjak]# userdel nama_user

atau selengkapnya dapat dilihat pada manual userdel

[root@linuxjak]# man userdel

sebagai contoh untuk menggunakan perintah userdel, kita akan menghapus user jack dari dalam server/workstation, maka lakukan

[root@linuxjak]# userdel jack

namun perintah diatas hanya akan menghapus user jack dari file /etc/passwd, /etc/group, /etc/shadow tidak menghapus home direktorinya
bila ingin home direktorinya terhapus beserta dengan spool email nya juga tambahkan opsi -r pada perintah userdel

[root@linuxjak]# userdel -r jack

===
sekedar catatan tentang file /etc/login.defs
secara default nilai-nilai yang diberikan pada file /etc/login.defs (redhat base) atau (debian base)
merupakan informasi yang akan digunakan oleh perintah userdel dalam proses penghapusannya, seperti terlihat dibawah ini merupakan isi
dari file /etc/deluser.conf

# /etc/deluser.conf: deluser configuration – Debian / Ubuntu Linux only.

# Remove home directory and mail spool when user is removed
REMOVE_HOME = 0

# Remove all files on the system owned by the user to be removed
REMOVE_ALL_FILES = 0

# Backup files before removing them. This options has only an effect if
# REMOVE_HOME or REMOVE_ALL_FILES is set.
BACKUP = 0

# target directory for the backup file
BACKUP_TO = “.”

# delete a group even there are still users in this group
ONLY_IF_EMPTY = 0

# exclude these filesystem types when searching for files of a user to backup
EXCLUDE_FSTYPES = “(proc|sysfs|usbfs|devpts|tmpfs)”

kita dapat menyesuaikan nilai-nilai tersebut sesuai dengan yang kita butuhkan

berikut ini contoh lengkap prosedur dalam pendeletan user di linux, kali ini kita akan mendelete user linuxjak

pertama lock terlebih dahulu user linuxjak

[root@linuxjak]# passwd -l linuxjak

kemudian backup file dari home direktori linuxjak ke backup storage yang telah ditentukan

[root@linuxjak]# tar -zcvf /nas/backup/account/deleted/v/linuxjak.$uid.$now.tar.gz /home/linuxjak/

silahkan ganti $uid, $now dengan uid milik user dan data/time saat ini. perintah userdel tidak diijinkan untuk melakukan pendeletan user
selama user tersebut sedang login. anda harus mengkill user tersebut

[root@linuxjak]# pgrep -u linuxjak
[root@linuxjak]# ps -fp $(pgrep -u linuxjak)
[root@linuxjak]# killall -KILL -u linuxjak

kemudian delete user linuxjak

[root@linuxjak]# userdel -r linuxjak

delete dari job-job yang saat ini sedang berjalan

[root@linuxjak]# find /var/spool/at/ -name “[^.]*” -type f -user linuxjak -delete

delete cron job milik linuxjak, bila ada

[root@linuxjak]# crontab -r -u linuxjak

delete juga print job yang sedang dikerjakan

[root@linuxjak]# lprm linuxjak

cari semua file yang kepemilikannya dimiliki oleh user linuxjak

[root@linuxjak]# find / -user linuxjak -print

anda dapat mencari file-file yang kepemilikannya dimiliki oleh linuxjak dan ubah kepemilikan menjadi user yang dikehendaki

[root@linuxjak]# find / -user linuxjak -exec chown newUserName:newGroupName {} \;

jika dimungkinkan untuk mengautomatisasi prosedure ini maka semua ini dapat dibuat script dengan menggunakan shell script,

selamat mencoba

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: