Hemat 15% untuk semua layanan hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode: Skills Memulai
Bagian FAQ
Server Khusus

Perintah Linux mana yang dapat digunakan untuk menampilkan nama login Anda saat ini?

Di Linux dan sistem operasi mirip Unix, mengidentifikasi pengguna yang sedang masuk saat ini adalah tugas dasar bagi administrator sistem, pengembang, dan pengguna tingkat lanjut. Apakah Anda sedang menulis skrip shell, mengaudit sesi, memecahkan masalah izin, atau mengelola sistem multi-pengguna, mengetahui siapa Anda yang sedang masuk adalah hal yang penting.

Linux menyediakan beberapa perintah untuk menampilkan nama login Anda saat ini, masing-masing dengan perilaku, cakupan, dan kasus penggunaan yang ideal yang berbeda. Artikel ini menjelajahi mereka secara rinci, membandingkan perbedaannya, dan menjelaskan kapan harus menggunakan masing-masing.

Perintah: whoami

Apa yang dilakukannya:

  • Menampilkan nama pengguna yang efektif dari sesi saat ini.

  • Membaca identitas pengguna dari EUID (Effective UID).

Contoh output:

$ whoami

Karakteristik utama:

  • Sangat cepat dan ringan

  • Ramah skrip

  • Tidak terpengaruh oleh perubahan sesi terminal

  • Ideal untuk otomatisasi dan pemeriksaan keamanan

Kasus penggunaan terbaik:

  • Skrip shell

  • Memverifikasi eskalasi hak istimewa (sudo, su)

  • Memecahkan masalah terkait izin

Perintah yang direkomendasikan dalam sebagian besar kasus

 id -un

Perintah:

id -un

Apa yang dilakukannya:

  • Menampilkan nama pengguna yang terkait dengan EUID yang efektif

  • Menggunakan data identitas sistem secara langsung

Contoh:

$ id -un

Keuntungan:

  • Lebih eksplisit daripada whoami

  • Terintegrasi dengan baik dengan pemeriksaan identitas yang lebih canggih

  • Sering dipilih di lingkungan perusahaan

Kekuatan tambahan:

id

Menghasilkan informasi identitas lengkap:

uid=1000(alex) gid=1000(alex) groups=1000(alex),27(sudo)

Kasus penggunaan terbaik:

  • Audit keamanan

  • Analisis identitas dan izin

  • Scripting tingkat lanjut

logname

Perintah:

logname

Apa yang dilakukannya:

  • Menampilkan nama login asli, bukan pengguna yang efektif

  • Membaca dari /var/run/utmp

Contoh:

$ logname

Perbedaan penting:

Jika Anda beralih pengguna:

su root
whoami → root
logname → alex

Kasus penggunaan terbaik:

  • Audit

  • Melacak kepemilikan sesi

  • Mendeteksi jalur eskalasi hak istimewa

⚠️ Dapat gagal di lingkungan non-interaktif atau terkontainerisasi

$USER Variabel Lingkungan

echo $USER

Apa yang dilakukannya:

  • Menampilkan nama pengguna yang disimpan dalam variabel lingkungan

Kelebihan:

  • Sederhana dan cepat

  • Tidak ada eksekusi perintah eksternal

Kekurangan:

  • Dapat dimodifikasi secara manual

  • Tidak dapat diandalkan untuk keputusan keamanan

Tidak direkomendasikan untuk logika kritis

Tabel Perbandingan

MetodeMenampilkan Pengguna EfektifMenampilkan Pengguna AsliAman untuk SkripDirekomendasikan
whoami✅ Ya❌ Tidak✅ Ya⭐⭐⭐⭐⭐
id -un✅ Ya❌ Tidak✅ Ya⭐⭐⭐⭐⭐
logname❌ Tidak✅ Ya⚠️ Terbatas⭐⭐⭐
$USER⚠️ Mungkin❌ Tidak❌ Tidak

Kesimpulan

Linux menawarkan beberapa cara untuk menampilkan nama login saat ini, tetapi tidak semua metode setara. Memahami perbedaan antara pengguna efektif, pengguna login asli, dan variabel lingkungan adalah penting untuk menulis kode Linux yang aman dan dapat diandalkan.

Jika Anda hanya mengingat satu perintah:

! Gunakan whoami atau id -un — mereka akurat, aman, dan dapat diandalkan.