Cara Mengelola dan Menampilkan Pengguna di Ubuntu: Panduan Lengkap tentang Akun Pengguna, Izin, dan Perintah

目次

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:

  1. Nama pengguna
  2. Kata sandi (sekarang ditampilkan sebagai x)
  3. ID pengguna (UID)
  4. ID grup (GID)
  5. Informasi pengguna (bidang komentar)
  6. Direktori home
  7. 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

  1. Nama pengguna (pengguna yang masuk)
  2. Nama terminal (misalnya, tty1 untuk lokal, pts/0 untuk SSH)
  3. 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 pengguna
  • gid → Identifier grup utama
  • groups → 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 grup
  • user1,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/bash atau /bin/sh yang disertakan
  • Akun sistem yang menggunakan /usr/sbin/nologin atau /bin/false dikecualikan

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

CommandDescription
whoDisplays detailed login information
usersDisplays 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.

年収訴求