- 1 1. Pendahuluan
- 2 2. Cara Memeriksa Daftar Pengguna di Ubuntu
- 3 3. Cara Memeriksa Pengguna yang Sedang Masuk
- 4 4. Cara Memeriksa Informasi Pengguna secara Detail
- 5 5. Mengelola Pengguna di Ubuntu (Tambah, Hapus, Modifikasi)
- 6 6. Skenario Praktis untuk Manajemen Pengguna
- 7 7. FAQ
- 7.1 7.1 Bisakah saya mengedit /etc/passwd secara langsung?
- 7.2 7.2 Perbedaan Antara Perintah who dan users Commands
- 7.3 7.3 Cara Memeriksa Riwayat Login untuk Pengguna Tertentu
- 7.4 7.4 Cara Mengubah Kata Sandi Pengguna
- 7.5 7.5 Cara Menonaktifkan Pengguna Sementara
- 7.6 7.6 Tambahkan Pengguna ke Grup sudo
- 7.7 7.7 Ubah Direktori Home Pengguna
- 7.8 7.8 Hapus Pengguna dan Data Mereka Secara Lengkap
- 7.9 7.9 Periksa Aktivitas Detail Pengguna yang Masuk
1. Pendahuluan
Ubuntu adalah distribusi Linux yang populer digunakan oleh banyak pengguna, mulai dari lingkungan pribadi hingga sistem server perusahaan. Saat mengelola sistem Ubuntu, administrasi akun pengguna sangat penting. Khususnya, meninjau daftar pengguna yang terdaftar membantu dalam manajemen keamanan dan organisasi akun.
Artikel ini menjelaskan cara menampilkan daftar pengguna di Ubuntu. Artikel ini mencakup segala hal mulai dari perintah dasar hingga metode untuk mengambil informasi detail, sehingga berguna bagi pemula maupun administrator berpengalaman.
2. Cara Memeriksa Daftar Pengguna di Ubuntu
Di Ubuntu, informasi pengguna dapat dengan mudah diambil menggunakan file dan perintah tertentu. Metode berikut memungkinkan Anda memeriksa daftar pengguna.
2.1 Menampilkan Daftar Pengguna Menggunakan /etc/passwd
Di Ubuntu, semua informasi pengguna disimpan dalam file /etc/passwd. Menampilkan file ini memungkinkan Anda memverifikasi semua pengguna yang terdaftar.
Contoh perintah
cat /etc/passwd
Menjalankan perintah ini menampilkan informasi dalam format berikut:
root:x:0:0:root:/root:/bin/bash
user1:x:1000:1000:User One,,,:/home/user1:/bin/bash
user2:x:1001:1001:User Two,,,:/home/user2:/bin/bash
Setiap baris terdiri dari bidang-bidang yang dipisahkan oleh titik dua (:) yang berisi informasi berikut:
- Nama pengguna
- Kata sandi (sekarang ditampilkan sebagai x)
- ID pengguna (UID)
- ID grup (GID)
- Informasi pengguna (bidang komentar)
- Direktori home
- Shell login default
Karena file ini mencakup pengguna sistem, Anda dapat mengekstrak hanya pengguna login reguler menggunakan metode di bawah ini.
2.2 Menampilkan Hanya Nama Pengguna
Untuk menampilkan hanya nama pengguna, gunakan perintah berikut:
cut -d: -f1 /etc/passwd
Atau, Anda dapat menggunakan perintah awk:
awk -F':' '{ print $1 }' /etc/passwd
Contoh output:
root
user1
user2
2.3 Mencari Pengguna Tertentu
Untuk memeriksa apakah pengguna tertentu ada, gunakan perintah grep:
grep 'user1' /etc/passwd
Perintah ini menampilkan hanya entri yang terkait dengan user1.
2.4 Menampilkan Grup melalui /etc/group
Untuk memeriksa grup yang dimiliki oleh seorang pengguna, lihat file /etc/group:
cat /etc/group | cut -d: -f1
Untuk menampilkan grup yang dimiliki oleh pengguna tertentu, gunakan:
groups user1
Contoh output:
user1 : user1 sudo
Ini menunjukkan bahwa user1 juga merupakan anggota grup sudo.
3. Cara Memeriksa Pengguna yang Sedang Masuk
Ubuntu menyediakan beberapa perintah untuk memverifikasi pengguna mana yang sedang masuk. Perintah-perintah ini membantu mengambil informasi sesi dan login.
3.1 Memeriksa Pengguna yang Masuk Menggunakan who
Perintah who menampilkan semua pengguna yang sedang masuk saat ini.
Contoh perintah
who
Contoh output
user1 tty1 2025-02-16 10:05
user2 pts/0 2025-02-16 11:30
Penjelasan bidang
- Nama pengguna (pengguna yang masuk)
- Nama terminal (misalnya,
tty1untuk lokal,pts/0untuk SSH) - Waktu login
Perintah who sederhana dan berguna ketika Anda ingin dengan cepat memeriksa status login.
3.2 Memeriksa Informasi Detail Menggunakan w
Perintah w memberikan informasi yang lebih detail dibandingkan who.
Contoh perintah
w
Contoh output
11:35:25 up 2:15, 2 users, load average: 0.03, 0.02, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user1 tty1 10:05 1:30m 0.10s 0.10s -bash
user2 pts/0 192.168.1.10 11:30 0.00s 0.05s 0.02s sshd
Penjelasan bidang
- Uptime sistem
- Jumlah pengguna yang masuk
- Rata‑rata beban CPU
- Nama pengguna
- Terminal
- Host remote
- Waktu login
- Waktu idle
- Penggunaan CPU
- Proses yang berjalan
Alamat IP pada bidang FROM membantu memverifikasi login SSH remote, sehingga berguna untuk pemantauan dan manajemen keamanan.
3.3 Menampilkan Pengguna yang Masuk Menggunakan users
Jika Anda ingin daftar sederhana yang hanya menampilkan nama pengguna yang sedang masuk, perintah users berguna.
Contoh perintah
users
Contoh output
user1 user2
Perintah ini adalah versi sederhana dari who dan hanya menampilkan nama pengguna yang sedang masuk.
3.4 Identifikasi Pengguna Saat Ini dengan whoami
Untuk memeriksa pengguna mana yang menjalankan sesi saat ini, gunakan perintah whoami.
Contoh perintah
whoami
Contoh output
user1
Perintah ini hanya menampilkan nama pengguna dari pengguna sesi saat ini, sehingga berguna untuk memverifikasi konteks eksekusi.
3.5 Memeriksa Riwayat Login Menggunakan last
Perintah last memungkinkan Anda meninjau riwayat login pengguna.
Contoh perintah
last
Contoh output
user1 pts/0 192.168.1.10 Mon Feb 15 10:20 still logged in
user2 tty1 Mon Feb 15 09:30 - 10:00 (00:30)
root tty1 Sun Feb 14 22:15 - 23:45 (01:30)
- Nama Pengguna
- Terminal yang digunakan
- Alamat IP remote
- Waktu mulai login
- Waktu logout (atau masih masuk)
- Durasi total sesi
Perintah ini membantu administrator memantau akses sebelumnya dan mendeteksi login yang mencurigakan.
4. Cara Memeriksa Informasi Pengguna secara Detail
Ubuntu menyediakan beberapa perintah untuk mengambil informasi detail tentang pengguna terdaftar. Meninjau detail seperti UID, keanggotaan grup, dan shell login membantu administrator mengelola izin dengan akurat. Bagian ini menjelaskan metode menggunakan id, groups, finger, dan chage.
4.1 Memeriksa UID, GID, dan Grup Menggunakan id
Perintah id menampilkan UID (User ID), GID (Group ID), dan keanggotaan grup pengguna.
Contoh perintah
id user1
Contoh output
uid=1001(user1) gid=1001(user1) groups=1001(user1),27(sudo),1002(docker)
uid→ Identifier penggunagid→ Identifier grup utamagroups→ Semua grup yang dimiliki pengguna
Periksa informasi pengguna saat ini
id
4.2 Memeriksa Keanggotaan Grup melalui groups
Perintah groups dengan cepat menampilkan daftar grup yang dimiliki pengguna.
Contoh perintah
groups user1
Contoh output
user1 : user1 sudo docker
groups berguna ketika Anda hanya ingin melihat nama grup tanpa ID detail.
4.3 Mengambil Detail Pengguna Menggunakan finger
Perintah finger menyediakan informasi detail pengguna seperti nama lengkap, direktori login, dan tipe shell.
Perintah instalasi
sudo apt install finger
Contoh perintah
finger user1
Contoh output
Login: user1 Name: User One
Directory: /home/user1 Shell: /bin/bash
Last login: Mon Feb 16 10:20 (UTC) on pts/0
- Login → Nama pengguna
- Nama → Nama lengkap (opsional)
- Direktori → Direktori home
- Shell → Shell default
- Login terakhir → Waktu login terakhir

4.4 Memeriksa Kedaluwarsa Kata Sandi dengan chage
Perintah chage memungkinkan administrator meninjau periode kedaluwarsa kata sandi dan perubahan kata sandi terakhir.
Contoh perintah
sudo chage -l user1
Contoh output
Last password change : Jan 15, 2025
Password expires : Mar 15, 2025
Password inactive : never
Account expires : never
Minimum number of days between password change : 7
Maximum number of days between password change : 60
Number of days of warning before password expires : 5
- Perubahan kata sandi terakhir → Tanggal kata sandi terakhir diubah
- Kata sandi kedaluwarsa → Tanggal kedaluwarsa kata sandi
- Kata sandi tidak aktif → Durasi tidak aktif sebelum kata sandi menjadi tidak valid
- Akun kedaluwarsa → Tanggal kedaluwarsa akun
- Jumlah hari minimum antara perubahan kata sandi
- Jumlah hari maksimum antara perubahan kata sandi
- Hari peringatan sebelum kata sandi kedaluwarsa
Administrator dapat menggunakan informasi ini untuk menegakkan kebijakan kata sandi dan meningkatkan keamanan sistem.
5. Mengelola Pengguna di Ubuntu (Tambah, Hapus, Modifikasi)
Manajemen pengguna yang tepat meningkatkan stabilitas dan keamanan sistem. Ubuntu menyediakan beberapa perintah administratif seperti adduser, deluser, dan usermod. Bagian ini menjelaskan cara menambah, menghapus, dan memodifikasi pengguna.
5.1 Menambahkan Pengguna
Ubuntu memungkinkan penambahan pengguna baru menggunakan perintah adduser atau useradd.
5.1.1 adduser Command (Recommended)
Perintah adduser menyediakan cara interaktif untuk menambahkan pengguna.
sudo adduser newuser
Contoh prompt interaktif:
Adding user `newuser' ...
Adding new group `newuser' (1002) ...
Adding new user `newuser' (1002) with group `newuser' ...
Creating home directory `/home/newuser' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: ********
Retype new UNIX password: ********
passwd: password updated successfully
Changing the user information for newuser
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]
- Akun pengguna
- Grup khusus
- Direktori home (
/home/newuser) - Kata sandi untuk masuk
- Informasi dasar akun
5.1.2 useradd Command (Advanced)
Perintah useradd ramah skrip dan menawarkan kontrol yang lebih detail namun tidak secara otomatis menyiapkan semuanya.
sudo useradd -m -s /bin/bash newuser
sudo passwd newuser
-m→ Membuat direktori home-s /bin/bash→ Menetapkan shell login
Kata sandi harus diatur secara terpisah saat menggunakan perintah ini.
5.2 Menghapus Pengguna
Anda dapat menghapus pengguna menggunakan deluser atau userdel.
5.2.1 deluser Command (Recommended)
Perintah deluser menghapus akun pengguna.
sudo deluser newuser
Hapus direktori home juga
sudo deluser --remove-home newuser
Ini menghapus akun dan direktori /home/newuser.
5.2.2 userdel Command (Advanced)
Perintah userdel memberikan kontrol lebih.
sudo userdel newuser
sudo userdel -r newuser
5.3 Memodifikasi Pengguna yang Ada
Gunakan perintah usermod untuk memodifikasi informasi pengguna yang ada.
5.3.1 Mengubah Nama Pengguna
sudo usermod -l newname oldname
5.3.2 Mengubah Direktori Home
sudo usermod -d /new/home/path user1
sudo usermod -d /home/newuser -m user1
5.3.3 Memodifikasi Keanggotaan Grup
sudo usermod -aG sudo user1
groups user1
5.3.4 Mengubah Kata Sandi
sudo passwd user1
Enter new UNIX password: ********
Retype new UNIX password: ********
passwd: password updated successfully
6. Skenario Praktis untuk Manajemen Pengguna
Manajemen pengguna di Ubuntu melampaui sekadar daftar dan modifikasi akun. Memahami cara menerapkan perintah dalam skenario nyata sangat penting untuk menjaga lingkungan yang aman dan efisien. Bagian ini memperkenalkan kasus penggunaan umum dan cara menanganinya.
6.1 Mencari Pengguna yang Memenuhi Kriteria Tertentu
6.1.1 Menampilkan Pengguna dengan Hak Administrator (sudo)
Untuk menampilkan pengguna dengan hak sudo, gunakan perintah getent untuk memeriksa file /etc/group:
getent group sudo
Contoh output
sudo:x:27:user1,user2
sudo:x:27:→ Informasi grupuser1,user2→ Pengguna yang termasuk dalam grup sudo
6.1.2 Menampilkan Pengguna yang Dapat Masuk
File /etc/passwd berisi akun sistem. Untuk mengekstrak hanya pengguna yang dapat masuk:
grep '/bin/bash' /etc/passwd
Contoh output
user1:x:1001:1001::/home/user1:/bin/bash
user2:x:1002:1002::/home/user2:/bin/bash
- Hanya pengguna dengan shell seperti
/bin/bashatau/bin/shyang disertakan - Akun sistem yang menggunakan
/usr/sbin/nologinatau/bin/falsedikecualikan
6.1.3 Tampilkan Pengguna Sistem (Akun Non-Login)
grep -E '/usr/sbin/nologin|/bin/false' /etc/passwd
Contoh output
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
syslog:x:104:110::/home/syslog:/bin/false
Ini membantu administrator mengidentifikasi akun yang tidak boleh dihapus secara tidak sengaja.
6.2 Secara Berkala Membersihkan Pengguna yang Tidak Digunakan
6.2.1 Tampilkan Waktu Login Terakhir Semua Pengguna
lastlog
Contoh output
Username Port From Latest
root tty1 Mon Feb 12 14:02:08 +0000 2025
user1 pts/0 192.168.1.10 Mon Jan 15 10:30:12 +0000 2025
user2 pts/1 192.168.1.20 Never logged in
- Tidak pernah login → Pengguna belum pernah login
sudo deluser user2 --remove-home
6.2.2 Verifikasi Perubahan Kata Sandi Terakhir
sudo chage -l user1
sudo passwd --expire user1
Lain kali pengguna masuk, reset kata sandi akan diperlukan demi alasan keamanan.
6.3 Periksa Pengguna yang Terhubung via SSH
who | grep pts
Contoh output
user1 pts/0 192.168.1.10 11:30
Ini membantu mengidentifikasi pengguna remote dan alamat IP mereka.
6.4 Ekspor Semua Informasi Pengguna ke CSV
getent passwd | awk -F: '{print $1 "," $3 "," $4 "," $6}' > users.csv
Contoh users.csv
root,0,0,/root
user1,1001,1001,/home/user1
user2,1002,1002,/home/user2
- Mengekspor nama pengguna, UID, GID, dan direktori home
- Data dapat dianalisis menggunakan Excel atau spreadsheet
7. FAQ
7.1 Bisakah saya mengedit /etc/passwd secara langsung?
Jawaban: Mengedit secara langsung tidak disarankan. Modifikasi yang salah dapat mencegah login atau merusak sistem.
Metode yang lebih aman:
sudo vipw
7.2 Perbedaan Antara Perintah who dan users Commands
| Command | Description |
|---|---|
who | Displays detailed login information |
users | Displays only usernames of logged-in users |
7.3 Cara Memeriksa Riwayat Login untuk Pengguna Tertentu
last user1
7.4 Cara Mengubah Kata Sandi Pengguna
sudo passwd user1
7.5 Cara Menonaktifkan Pengguna Sementara
sudo usermod -L user1
sudo usermod -U user1
7.6 Tambahkan Pengguna ke Grup sudo
sudo usermod -aG sudo user1
7.7 Ubah Direktori Home Pengguna
sudo usermod -d /new/home/path -m user1
7.8 Hapus Pengguna dan Data Mereka Secara Lengkap
sudo deluser --remove-home user1
atau
sudo userdel -r user1
7.9 Periksa Aktivitas Detail Pengguna yang Masuk
w
- Pengguna yang masuk
- Alamat IP remote
- Proses saat ini
- Beban sistem
Ini memungkinkan administrator memantau penggunaan dan mendeteksi akses tidak sah.
