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
sudo adduser nama_user
sudo adduser abdi
sudo useradd -m -d /home/username -s /bin/bash -c "full_name" -p $(openssl passwd -1 password) username
sudo useradd -m -d /home/abdi -s /bin/bash -c "Abdi Putrana Radian" -p $(openssl passwd -1 rahasianegara123) abdi
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