Perintah id di Linux digunakan untuk menampilkan ID pengguna dan ID grup pengguna yang nyata dan efektif.
Dalam tutorial ini, saya akan menunjukkan cara menggunakan perintah id di Linux dengan beberapa contoh yang paling umum dan berguna.
perintah id di Linux
Ini adalah sintaks untuk perintah id:
id [options] [username]
Jika Anda tidak memberikan nama pengguna, perintah akan menampilkan detail tentang pengguna yang saat ini masuk.
id
Inilah output yang ditampilkan untuk saya di Ubuntu Linux.
[email protected]:~$ id
uid=1000(abhishek) gid=1000(abhishek) groups=1000(abhishek),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),119(lpadmin),130(lxd),131(sambashare)
Pada output di atas, pengguna abhishek
memiliki uid 1000 dan gid 1000. Itu adalah grup utama pengguna abhishek
milik secara default.
Selain itu, pengguna abhishek
juga merupakan anggota dari grup tertentu lainnya dan grup tersebut juga telah ditampilkan di output.
Contoh perintah id
Berikut adalah opsi paling umum untuk perintah id:
Opsi | Deskripsi |
---|---|
-u | Cetak id pengguna yang efektif |
-g | Cetak id grup yang efektif |
-G | Cetak ID semua grup milik pengguna |
-n | Cetak nama sebagai ganti ID (harus digabungkan dengan -u, -g atau -G) |
-r | Cetak ID asli alih-alih ID efektif (harus digabungkan dengan -u, -g atau -G) |
ID pengguna dan grup Real vs Efektif?
Ini bisa membingungkan Anda. Ketika pengguna dibuat, itu diberikan nama pengguna, ID pengguna (uid), grup default dan id grup default itu adalah gid untuk pengguna itu. Ini adalah ID pengguna dan grup 'asli'.
Karena di Linux, proses dapat dijalankan sebagai pengguna dan grup lain, ada juga kumpulan ID kedua yang disebut ID efektif.
Sebagian besar waktu UID dan GID yang nyata dan efektif adalah sama. Tetapi ada situasi ketika pengguna biasa harus memodifikasi file yang diistimewakan. Di sinilah konsep ID efektif digunakan. Contoh paling umum adalah perintah using passwd untuk mengubah kata sandi yang memodifikasi file /etc/passwd milik root.
Saya tidak bisa menjelaskan secara rinci di sini, tetapi saya sarankan untuk membacanya di sini. Anda juga harus membaca tentang izin SUID, GUID, dan sticky bit di Linux.
1. Cetak UID dan GID dari pengguna tertentu
Untuk mencetak uid dan gid dan semua ID grup pengguna lainnya, Anda hanya perlu menentukan nama pengguna:
id username
Anda dapat membuat daftar semua pengguna di sistem Linux Anda untuk mendapatkan nama pengguna yang diinginkan.
2. Cetak hanya UID pengguna
Anda dapat menggunakan -u
opsi untuk mencetak UID di Linux. Seperti disebutkan sebelumnya, jika Anda menghilangkan nama pengguna, ini akan menampilkan informasi tentang pengguna yang masuk.
id -u userame
Ingatlah bahwa ini hanya menampilkan UID, nilai numerik, bukan nama.
[email protected]:~$ id -u
1000
3. Cetak hanya GID pengguna
Demikian pula, Anda dapat menggunakan opsi -g
untuk mencetak GID pengguna. Ketika saya mengatakan GID, itu adalah ID numerik dari grup default milik pengguna.
id -g username
Sekali lagi, ini hanya akan menampilkan ID numerik grup.
[email protected]:~$ id -g nobody
65534
4. Cetak ID semua grup lain tempat pengguna berada
Seorang pengguna dapat menjadi bagian dari beberapa grup. Ini adalah fitur dasar dari sistem file Linux. Anda dapat menggunakan perintah usermod dan menambahkannya ke grup sudo untuk memberikan hak akses root.
Anda dapat menggunakan -G
opsi untuk menampilkan ID semua grup milik pengguna.
id -G username
Ini juga hanya menampilkan ID.
[email protected]:~$ id -G abhishek
1000 4 24 27 30 46 119 130 131
5. Cetak nama alih-alih ID numerik
ID numerik saja bisa membingungkan. Jika Anda menginginkan nama, Anda dapat menggabungkan -n
opsi dengan -u
, -g
atau -G
untuk menampilkan nama.
Misalnya, jika Anda ingin menampilkan semua grup milik pengguna, Anda dapat menggunakannya seperti ini:
id -nG username
Jika saya menggunakan contoh sebelumnya dengan opsi -n
berikut tampilannya:
[email protected]:~$ id -nG abhishek
abhishek adm cdrom sudo dip plugdev lpadmin lxd sambashare
Tips Bonus:Cetak ID asli
Semua contoh di atas menampilkan ID yang efektif. Hampir sepanjang waktu itu akan menjadi ID asli.
Namun, jika Anda ingin memastikan untuk mendapatkan ID asli, Anda dapat menggabungkan opsi -r
dengan -u
, -g
atau -G
.
Ini dapat digunakan seperti ini:
id -ru username
Baiklah! Saya pikir Anda cukup tahu tentang perintah id sekarang. Jika Anda memiliki pertanyaan atau saran, jangan ragu untuk meninggalkan komentar.