Cara Urus Pengguna & Kumpulan di Ubuntu Linux (Intermediate)

👤 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 passwd untuk tukar password secara berkala
  • 🧹 Padam user lama dengan --remove-home
  • 🧩 Buat kumpulan khas untuk setiap projek atau jabatan
  • 🔐 Guna chage untuk 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/passwd dan /etc/group
  • Gunakan command lanjutan macam passwd, chage, su dan sudo
  • 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 💻🛡️

Post a Comment

Terbaru Lebih lama