Linux : Perintah whoami

Revision as of 11:22, 4 November 2025 by Novy (talk | contribs) (Protected "Linux : Perintah whoami" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading])
(diff) ← Older revision | Latest revision (diff) | Newer revision β†’ (diff)
tux

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: whoami sebenarnya merupakan alias sederhana dari kombinasi:

id -un

Jadi, hasil keduanya identik β€” hanya saja id memiliki 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

  • whoami membaca 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 whoami dapat berbeda dari logname atau who:
    • 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)