👤 Pengenalan: Apa Itu Pengguna & Kumpulan Dalam Linux?
Dalam Linux, semua benda berasaskan pengguna (user) dan kumpulan (group). Bila kau install Ubuntu, satu user utama akan dibuat – selalunya dengan hak sudo. Tapi kau boleh tambah user lain, hadkan akses, dan asingkan kerja ikut group.
Contoh real-world:
- User:
aiman,siti,admin - Group:
sudo,developers,audio
Setiap file & folder ada pemilik (user) dan kumpulan (group). Inilah asas sistem permission Linux.
---➕ Tambah Pengguna Baru Guna adduser
Command adduser digunakan untuk cipta user baru dengan interaktif.
📌 Contoh: Tambah user bernama amir
sudo adduser amir
Adding user `amir` ...
Adding new group `amir` (1001) ...
Adding new user `amir` (1001) with group `amir` ...
Creating home directory `/home/amir` ...
Copying files from `/etc/skel` ...
New password:
Retype new password:
Full Name []: Amir Roslan
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]
Lepas siap, user amir akan ada home folder /home/amir.
❌ Padam Pengguna Guna deluser
📌 Buang user tanpa padam home folder
sudo deluser amir
📌 Buang user + padam semua data peribadi
sudo deluser --remove-home amir
Removing user `amir` ...
Warning: group `amir` has no more members.
Done.
--remove-home akan padam /home/amir sekali. Gunakan dengan hati-hati!
🔍 Semak Semua Pengguna Dalam Sistem
cut -d: -f1 /etc/passwd
root
daemon
bin
sys
sync
games
man
...
amir
Ini akan tunjuk semua username dari fail /etc/passwd.
📁 Struktur Folder Pengguna
ls /home
aiman amir siti
Setiap user akan ada folder sendiri dalam /home secara default (kecuali user sistem).
👥 Urus Kumpulan (Group) dalam Ubuntu
Dalam Linux, pengguna boleh disusun ke dalam kumpulan. Setiap fail atau folder boleh diberi hak akses kepada user tertentu atau seluruh kumpulan. Ini penting bila ada ramai pengguna kongsi sistem yang sama.
🔍 Semak Kumpulan User
groups amir
amir : amir sudo audio
Output menunjukkan user amir berada dalam kumpulan amir, sudo, dan audio.
➕ Tambah User Ke Dalam Kumpulan
sudo usermod -aG nama-kumpulan nama-user
sudo usermod -aG sudo amir
Penting: Gunakan flag -aG (append group), jangan buang -a atau semua group lain akan hilang.
➕ Cipta Kumpulan Baru
sudo groupadd devteam
Kumpulan devteam akan muncul dalam fail /etc/group.
❌ Padam Kumpulan
sudo groupdel devteam
🔍 Semak Semua Group
cut -d: -f1 /etc/group
root
daemon
sudo
audio
video
devteam
📂 Faham Struktur Fail /etc/passwd
Fail /etc/passwd menyimpan info semua user dalam sistem. Setiap baris mewakili satu user.
cat /etc/passwd | grep amir
amir:x:1001:1001:Amir Roslan,,,:/home/amir:/bin/bash
- amir: nama pengguna
- x: password (disimpan di
/etc/shadow) - 1001: UID (user ID)
- 1001: GID (group ID)
- Amir Roslan: nama penuh user
- /home/amir: direktori peribadi
- /bin/bash: shell yang digunakan
📂 Faham Struktur Fail /etc/group
Fail /etc/group simpan info semua kumpulan.
cat /etc/group | grep devteam
devteam:x:1003:amir,siti
- devteam: nama kumpulan
- x: password kumpulan (jarang digunakan)
- 1003: GID kumpulan
- amir,siti: ahli kumpulan
📌 Ringkasan Command Berguna
| Command | Fungsi |
|---|---|
adduser nama |
Tambah user baru |
deluser nama |
Padam user |
usermod -aG group user |
Tambah user ke group |
groupadd nama |
Cipta kumpulan baru |
groupdel nama |
Padam kumpulan |
groups nama |
Semak group user |
🔐 Tukar Kata Laluan Pengguna Guna passwd
Command passwd digunakan untuk tukar password user, sama ada untuk diri sendiri atau pengguna lain (jika ada hak sudo).
📌 Tukar password sendiri
passwd
Changing password for user kerol.
Current password:
New password:
Retype new password:
passwd: password updated successfully
📌 Tukar password pengguna lain
sudo passwd amir
Hanya user dengan hak sudo boleh tukar password user lain.
⏳ Set Tamat Tempoh Akaun Guna chage
chage digunakan untuk urus hayat akaun – sesuai kalau nak hadkan tempoh login user, contohnya untuk staff sementara.
📌 Semak maklumat tamat tempoh akaun
sudo chage -l amir
Last password change : Jul 29, 2025
Password expires : never
Password inactive : never
Account expires : Aug 31, 2025
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
📌 Set akaun tamat pada tarikh tertentu
sudo chage -E 2025-08-31 amir
Lepas 31 Ogos 2025, user amir tak boleh login lagi.
🧑💻 Command Lain Yang Berguna Dalam Pengurusan Pengguna
👤 Semak ID User Guna id
id amir
uid=1001(amir) gid=1001(amir) groups=1001(amir),27(sudo),29(audio)
🙋 Siapa Saya Sekarang?
whoami
kerol
📂 Tukar Akaun Dalam Terminal
su - amir
Password:
amir@ubuntu:~$
su - akan tukar kepada akaun amir dengan environment penuh.
🔑 Jalankan Command Dengan Hak Root
sudo apt update
sudo bermaksud "Superuser Do" – command ni hanya boleh diguna oleh user dalam group sudo.
🗂️ Backup dan Restore Fail User/Group
Untuk server atau sistem kritikal, sentiasa buat backup fail-fail user:
📌 Backup
sudo cp /etc/passwd /etc/passwd.bak
sudo cp /etc/group /etc/group.bak
sudo cp /etc/shadow /etc/shadow.bak
sudo cp /etc/gshadow /etc/gshadow.bak
♻️ Restore Jika Berlaku Masalah
sudo cp /etc/passwd.bak /etc/passwd
sudo cp /etc/group.bak /etc/group
---
🛡️ Tips Pengurusan User/Group Yang Selamat
- ❗ Jangan bagi semua orang akses
sudo - 🔒 Gunakan
passwduntuk tukar password secara berkala - 🧹 Padam user lama dengan
--remove-home - 🧩 Buat kumpulan khas untuk setiap projek atau jabatan
- 🔐 Guna
chageuntuk hadkan tempoh akaun sementara
📌 Contoh Real-Life: Setup Akaun Staff Baru
# Tambah user
sudo adduser ali
# Tambah ke group sudo dan devteam
sudo usermod -aG sudo,devteam ali
# Set tamat tempoh akaun
sudo chage -E 2025-12-31 ali
# Verify semua
id ali
sudo chage -l ali
---
🎯 Penutup: Sekarang Kau Boleh Jadi Admin Sebenar
Dengan semua topik yang kita dah cover:
- Tambah, padam, dan urus pengguna secara selamat
- Tambah ke dalam kumpulan, urus permission
- Fahami struktur sistem dalam
/etc/passwddan/etc/group - Gunakan command lanjutan macam
passwd,chage,sudansudo - Backup konfigurasi penting user & group
Sama ada kau urus server syarikat, komputer makmal, atau sekadar PC sendiri – kau kini ada asas kukuh untuk jadi admin Linux yang sebenar 💻🛡️

Catat Ulasan