Perintah whoami Linux: periksa nama pengguna efektif

Perintah whoami menampilkan nama yang terkait dengan ID pengguna efektif proses saat ini. Gunakan perintah ini untuk memeriksa identitas yang dipakai oleh perintah di dalam shell atau skrip. Nama tersebut dapat berbeda dari akun yang mula-mula dipakai untuk masuk, terutama setelah pergantian pengguna.

Arti pengguna efektif dan sintaks dasar

User ID (UID) adalah pengenal pengguna berbentuk angka. UID efektif merupakan identitas efektif proses, sedangkan nama yang ditampilkan whoami diperoleh dari pemetaan UID tersebut ke nama akun. Whoami menampilkan nama, bukan daftar seluruh hak akses atau kelompok.

whoami [OPSI]

OPSI adalah penanda pilihan, bukan teks yang perlu diketik. Untuk pemeriksaan biasa, cukup jalankan whoami tanpa argumen. Opsi GNU yang umum adalah --help dan --version; periksa man whoami pada sistem yang digunakan.

Periksa pengguna pada shell saat ini

whoami

Hasil biasanya berupa satu nama dan satu baris baru. Pada sesi biasa, namanya sering sama dengan akun login. Namun, arti perintahnya tetap nama pengguna efektif, bukan pencarian riwayat siapa yang memulai sesi tersebut.

Untuk membandingkan identitas pada GNU coreutils, jalankan id -un. Opsi -u memilih UID efektif dan -n meminta nama, sehingga hasilnya setara dengan whoami. Jika memerlukan angka, gunakan id -u. Jangan menukar nama dan UID ketika membandingkan hasil skrip.

Bandingkan konteks sudo secara tepat

Pada sistem yang menyediakan sudo dan mengizinkan perintah tersebut menurut kebijakan setempat, contoh berikut menjalankan whoami dalam konteks pengguna tujuan sudo.

sudo whoami

Pengguna tujuan bawaan sering kali root, sehingga hasil dapat berupa root. Hasil tetap bergantung pada konfigurasi, otorisasi, dan tujuan perintah. Perintah ini hanya menunjukkan identitas efektif untuk eksekusi itu; keberhasilannya tidak membuktikan bahwa semua perintah lain boleh dijalankan dengan sudo.

Perhatikan proses yang diperiksa. Menjalankan sudo whoami tidak mengubah identitas shell induk menjadi root secara permanen. Whoami biasa yang dijalankan lagi sesudahnya tetap memeriksa konteks shell biasa tersebut. Untuk memahami pemilihan pengguna tujuan dan kebijakan eksekusi, lihat manual sudo yang ditayangkan di man7.

Lihat UID dan kelompok dengan id

id

Tanpa nama pengguna sebagai argumen, GNU id menampilkan informasi proses yang menjalankannya, termasuk UID, group ID (GID), dan kelompok tambahan. UID atau GID efektif juga ditampilkan ketika berbeda dari identitas riil. Format dan nilai lengkap bergantung pada lingkungan.

Untuk bagian tertentu, id -u menampilkan UID efektif, id -ru menampilkan UID riil, dan id -G menampilkan ID kelompok. UID riil juga merupakan atribut proses; jangan menganggapnya selalu sama dengan identitas login awal yang tidak pernah berubah. Rincian tersedia dalam manual GNU id.

Baca contoh keluaran sebagai nama ilustrasi

whoami

Contoh nama keluaran berikut hanya ilustrasi. Nama aktual pada komputer Anda mengikuti identitas proses dan pemetaan akun setempat.

alice

Hasil alice berarti UID efektif proses tersebut dipetakan ke nama alice. Hasil itu tidak menyatakan bahwa nama login awal pasti alice atau bahwa pengguna tersebut mempunyai semua izin yang dibutuhkan untuk suatu operasi. Untuk pemeriksaan lebih lanjut, pilih informasi UID atau kelompok yang relevan.

Opsi dan perintah pembanding

Perintah atau opsi Informasi yang ditampilkan
whoami Nama yang terkait dengan UID efektif proses saat ini.
whoami --help Bantuan singkat implementasi GNU yang terpasang.
whoami --version Versi implementasi GNU yang terpasang.
id -un Nama UID efektif; setara dengan whoami pada GNU.
id -u UID efektif sebagai angka.
logname Nama login menurut informasi sesi yang tersedia.

Batas pemeriksaan identitas

Nama login dan variabel lingkungan dapat berbeda

Logname memakai informasi login yang dikelola sistem. Pada proses tanpa entri sesi yang sesuai, seperti sebagian pekerjaan otomatis atau lingkungan terisolasi, informasi itu dapat tidak tersedia dan logname dapat gagal. Kegagalan tersebut tidak berarti whoami harus gagal juga, karena keduanya memeriksa sumber informasi yang berbeda.

Variabel lingkungan USER atau LOGNAME bukan pengganti pemeriksaan identitas efektif. Nilainya dapat diwariskan atau diubah. Jika yang diperlukan adalah UID efektif, gunakan whoami atau id dengan opsi yang tepat. Perilaku logname dan kegagalan ketika entri login tidak ada dijelaskan dalam manual GNU coreutils 9.11, bagian whoami, id, dan logname.

Nama pengguna bukan pemeriksaan semua izin

Whoami tidak menampilkan seluruh kelompok, kebijakan sudo, atau akses yang tersedia terhadap suatu sumber daya. Gunakan hasilnya sebagai pemeriksaan konteks identitas, lalu periksa informasi yang memang berkaitan dengan masalah akses. Jangan menyimpulkan cakupan hak hanya dari satu nama.

Jika perintah gagal, periksa pesan galat dan status proses. Nama akun untuk suatu UID dapat tidak ditemukan pada lingkungan tertentu. Mencetak nilai lingkungan sebagai pengganti tanpa menjelaskan perbedaannya dapat menyembunyikan masalah pemetaan identitas.

FAQ

Apakah whoami dan id -un sama?

Pada GNU coreutils, keduanya menampilkan nama yang terkait dengan UID efektif saat ini. Gunakan id untuk pilihan tambahan seperti UID numerik dan kelompok.

Apakah whoami menunjukkan akun yang pertama kali login?

Tidak selalu. Whoami menampilkan pengguna efektif proses saat ini. Logname dapat menunjukkan nama login ketika informasi sesinya tersedia, tetapi bukan semua lingkungan mempunyai entri login yang dapat digunakan.

Definisi dan opsi tersedia pada manual GNU whoami yang ditayangkan di man7.