Linux : Perintah whoami

Perintah whoami digunakan untuk menampilkan nama pengguna (username) yang sedang aktif menjalankan shell atau terminal saat ini.
Nama pengguna yang ditampilkan sesuai dengan identitas pengguna yang sedang login ke sistem, bukan sekadar pengguna yang memiliki hak akses tertentu melalui sudo (kecuali perintah dijalankan dalam konteks sudo).
π Sintaks Dasar
whoami [OPTION]
π Tabel Atribut dan Penjelasan
| Atribut | Keterangan | Contoh Aplikatif |
|---|---|---|
| (tanpa atribut) | Menampilkan username pengguna yang sedang login. | $ whoamiOutput: novy
|
--help
|
Menampilkan bantuan dan penjelasan singkat tentang opsi yang tersedia pada perintah whoami.
|
$ whoami --helpOutput: daftar opsi dan penggunaannya.
|
--version
|
Menampilkan versi dari perintah whoami yang terpasang pada sistem (biasanya bagian dari paket GNU coreutils).
|
$ whoami --versionOutput: whoami (GNU coreutils) 9.1
|
π‘ Catatan:
whoamisebenarnya merupakan alias sederhana dari kombinasi:id -unJadi, hasil keduanya identik β hanya saja
idmemiliki opsi yang lebih kompleks untuk kebutuhan administrasi sistem.
βοΈ Contoh Penggunaan Aplikatif
| Konteks Penggunaan | Perintah | Penjelasan |
|---|---|---|
| Mengecek siapa pengguna yang sedang aktif di shell | whoami
|
Memverifikasi identitas login sebelum menjalankan perintah penting. |
Mengetahui user aktif setelah menggunakan sudo su
|
sudo su lalu whoami
|
Jika sebelumnya user adalah novy, maka output akan berubah menjadi root.
|
| Digunakan dalam script shell untuk menampilkan user yang menjalankan script | echo "Script dijalankan oleh $(whoami)"
|
Output: Script dijalankan oleh novy
|
| Mengecek hak eksekusi script oleh user tertentu | if [ "$(whoami)" != "root" ]; then echo "Harus dijalankan sebagai root"; exit 1; fi
|
Script hanya berjalan bila user aktif adalah root. |
π Analisis Teknis
whoamimembaca Effective User ID (EUID) dari proses terminal yang sedang aktif, lalu mengonversinya menjadi username dengan mengacu ke file/etc/passwd.
- Karena bergantung pada EUID, hasil
whoamidapat berbeda darilognameatauwho:whoamiβ menunjukkan siapa yang menjalankan perintah saat ini (efektif).lognameβ menunjukkan siapa yang login awal ke sistem.whoβ menunjukkan semua pengguna yang sedang login.
π Perbandingan Kontekstual
| Perintah | Tujuan Utama | Contoh Output |
|---|---|---|
whoami
|
Menampilkan user yang sedang menjalankan proses terminal | novy
|
logname
|
Menampilkan user login asli | novy
|
who
|
Menampilkan daftar semua user login dan terminal aktif | novy pts/0 2025-11-04 10:00 (:0)
|
id
|
Menampilkan UID, GID, dan grup yang terkait dengan user | uid=1000(novy) gid=1000(novy) groups=1000(novy),27(sudo)
|