Command Lengkap Management User dan Group di Linux secara Manual dan Otomatis

Di postingan kali ini, kita akan membahas langkah-langkah manual dan otomatis untuk mengelola user dan group di Linux.. Disini kita bisa menggunakan Linux di VirtualBox atau langsung di OS Linux.

Catatan: Pastikan kamu sudah berada di posisi root dengan menjalankan command

su root
sebelum melanjutkan.


Manajemen Secara Manual

1. Membuat User Baru

Untuk membuat user baru, gunakan command adduser:
sudo adduser nama_user
Contoh:
sudo adduser abdi

Untuk membuat user dengan satu kali command tanpa pertanyaan tambahan, gunakan useradd:
sudo useradd -m -d /home/username -s /bin/bash -c "full_name" -p $(openssl passwd -1 password) username
Contoh:
sudo useradd -m -d /home/abdi -s /bin/bash -c "Abdi Putrana Radian" -p $(openssl passwd -1 rahasianegara123) abdi
Command di atas akan membuat user dengan direktori home dan shell default /bin/bash.


2. Membuat Group Baru

Untuk membuat group baru, gunakan command addgroup:

addgroup nama_group


3. Melihat Semua User

Untuk melihat daftar user yang benar-benar hanya menampilkan user, gunakan:

cut -d: -f1 /etc/passwd
Command ini akan menampilkan semua nama user dari file /etc/passwd.


4. Melihat Semua Group

Untuk melihat daftar group yang benar-benar hanya menampilkan group, gunakan:

cut -d: -f1 /etc/group
Command ini akan menampilkan semua nama group dari file /etc/group.


5. Melihat Jumlah Total User dan Group

Untuk melihat jumlah total user, gunakan:

cat /etc/passwd | wc -l

Untuk melihat jumlah total group, gunakan:

cat /etc/group | wc -l


6. Memasukkan User ke Group

Untuk menambahkan user ke group, gunakan command:

usermod -aG namagroup namauser

Command ini akan menambahkan namauser ke dalam namagroup tanpa mengeluarkannya dari group lain.


7. Mengeluarkan User dari Group

Untuk mengeluarkan user dari group, gunakan:

gpasswd -d namauser namagroup


8. Menghapus User

Untuk menghapus user beserta direktori home-nya, gunakan:

userdel -r nama_user


9. Menghapus Group

Untuk menghapus group, gunakan command:

groupdel nama_group


Manajemen Secara Otomatis (Bash Script)

1. Membuat 5 User Sekaligus Sesuai Data

Berikut adalah script bash untuk membuat 5 user atau lebih sekaligus:

Buat file bernama users.txt lalu ketikkan username, nama lengkap, dan password secara berurutan dengan tanda pemisah ":" (titik dua)

abdi:Abdi Putrana Radian:rahasianegara123
rois:Rois Djanuar Rahman:akusukalinux
raehan:Raehan Ahmad Firdaus:secretpass
idin:Rasidin Hidayat:12345678
temai:Tema Ilhamsyah:mewingsigma

Lalu buat file bernama addusers.sh

while IFS=: read -r username fullname password; do
    echo "User $username telah dibuat."
    sudo useradd -m -d /home/$username -s /bin/bash -c "$fullname" -p $(openssl passwd -1 $password) $username
done < users.txt
echo "Pembuatan user sudah selesai!"

Lalu jalankan command chmod ini:

chmod +x addusers.sh

Baru kita jalankan script kita:

./addusers.sh

Script ini akan membuat user dengan nama sesuai data yang kita buat.


2. Membuat 5 Group Sekaligus Sesuai Data

Berikut adalah script bash untuk membuat 3 grup atau lebih sekaligus:

Buat file bernama groups.txt lalu ketikkan nama grup yang ingin kita buat dibedakan garis baru

manajemen
logistik
marketing

Lalu buat file bernama addgroups.sh

while IFS= read -r groupname; do
    if ! grep -q "^${groupname}:" /etc/group; then
        groupadd "$groupname"
        echo "Grup $groupname telah dibuat."
    else
        echo "Grup $groupname sudah ada."
    fi
done < groups.txt
echo "Pembuatan grup sudah selesai!"

Lalu jalankan command chmod ini:

chmod +x addgroups.sh

Baru kita jalankan script kita:

./addgroups.sh

Script ini akan membuat group dengan nama group yang ada di groups.txt .


3. Melihat Jumlah Total User dan Group

Untuk melihat jumlah total user dan group menggunakan bash:

Buat file bernama total.sh

echo "Jumlah User: $(cat /etc/passwd | wc -l)"
echo "Jumlah Group: $(cat /etc/group | wc -l)"

Lalu jalankan command:

./total.sh


4. Memasukkan User ke Group Sekaligus Sesuai Data

Berikut adalah script bash untuk memasukkan 5 user ke dalam 3 group:

Buat file bernama usergroups.txt lalu ketikkan user serta grup yang ingin dimasukkan, dipisahkan dengan tanda titik dua

abdi:manajemen
rois:manajemen
raehan:logistik
idin:marketing
temai:logistik

Lalu buat file bernama addusergroups.sh

while IFS=: read -r username groupname; do
    # Memastikan user dan grup sudah ada di sistem
    if id -u "$username" >/dev/null 2>&1 && grep -q "^${groupname}:" /etc/group; then
        # Menambahkan user ke grup
        usermod -aG "$groupname" "$username"
        echo "User $username telah ditambahkan ke grup $groupname."
    else
        # Jika user atau grup tidak ditemukan
        echo "User $username atau grup $groupname tidak ditemukan, dilewati..."
    fi
done < usergroups.txt
echo "Penambahan user ke grup sudah selesai!"

Lalu jalankan command chmod ini:

chmod +x addusergroups.sh

Baru kita jalankan script kita:

./addusergroups.sh


5. Mengeluarkan User dari Group Sekaligus Sesuai Data

Berikut adalah script bash untuk mengeluarkan 5 user dari 3 group:

Untuk data user dan group itu pakai yang sebelumnya kita sudah buat di usergroups.txt

Disini kita tinggal buat file bernama removeusergroups.sh

while IFS=: read -r username groupname; do
    # Memastikan user dan grup sudah ada di sistem
    if id -u "$username" >/dev/null 2>&1 && grep -q "^${groupname}:" /etc/group; then
        # Mengeluarkan user dari grup
        gpasswd -d "$username" "$groupname"
        echo "User $username telah dikeluarkan dari grup $groupname."
    else
        # Jika user atau grup tidak ditemukan
        echo "User $username atau grup $groupname tidak ditemukan, dilewati..."
    fi
done < usergroups.txt
echo "Pengeluaran user dari grup sudah selesai!"

Lalu jalankan command chmod ini:

chmod +x removeusergroups.sh

Baru kita jalankan script kita:

./removeusergroups.sh


6. Menghapus Semua User Sekaligus Kecuali Sistem

Untuk menghapus semua user kecuali user sistem, gunakan:

Buat file bernama delusers.sh

awk -F: '($3 >= 1000) && ($1 != "root") {print $1}' /etc/passwd | while IFS= read -r username; do
    if id -u "$username" >/dev/null 2>&1; then
        # Menghapus user beserta direktori home-nya
        userdel -r "$username"
        echo "User $username telah dihapus."
    fi
done
echo "Penghapusan user sudah selesai!"

Lalu jalankan command chmod ini:

chmod +x delusers.sh

Baru kita jalankan script kita:

./delusers.sh


7. Menghapus Semua Group Sekaligus

Untuk menghapus semua group gunakan:

Buat file bernama delgroup.sh

awk -F: '($3 >= 1000) {print $1}' /etc/group | while IFS= read -r groupname; do
    if grep -q "^${groupname}:" /etc/group; then
        groupdel "$groupname"
        echo "Group $groupname telah dihapus."
    fi
done
echo "Penghapusan grup sudah selesai!"

Lalu jalankan command chmod ini:

chmod +x delgroups.sh

Baru kita jalankan script kita:

./delgroups.sh


Sekian penjelasan mengenai Management User dan Group di Linux dari saya, semoga bermanfaat. Terima kasih.

Kalau ada pertanyaan yang ingin ditanyakan silahkan berkomentar.

Comments

Archive

Total Pageviews

Contact Form

Send