Perintah id adalah utilitas baris perintah yang mencetak ID pengguna dan grup.

Menggunakan Perintah id

Sintaks untuk perintah id adalah sebagai berikut:

id [OPTIONS] [USERNAME]

Jika opsi input username dihilangkan, perintah id menampilkan informasi tentang pengguna yang saat ini masuk.

Ketika dipanggil tanpa opsi apa pun, id mencetak user ID (uid), primary group ID (gid), dan ID nyata dari grup tambahan (groups) milik pengguna. user ID, group ID,, dan ID grup tambahan yang dicetak hanya jika berbeda dari yang asli.

id
uid=1000(linuxid) gid=1000(linuxid) groups=1000(linuxid),4(adm),27(sudo),998(docker)

Jika SELinux diaktifkan, maka id juga akan mencetak konteks keamanan pengguna (context):

uid=1000(linuxid) gid=1000(linuxid) groups=1000(linuxid) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

Untuk mendapatkan informasi tentang pengguna lain, berikan nama pengguna atau ID pengguna sebagai argumen ke perintah id:

id diyan
uid=1001(diyan) gid=1001(diyan) groups=1001(diyan),998(docker)

Jika pengguna dengan nama yang sama dengan ID yang disediakan ada di sistem, pencarian nama diutamakan. Saat menggunakan user ID sebagai argumen, awali ID dengan simbol + untuk menghindari menafsirkan ID sebagai nama.

Misalnya, jika Anda memiliki pengguna dengan nama 1010 dan pengguna lain dengan ID 1010, jika Anda mengetik id 1010 perintah akan menampilkan informasi tentang pengguna dengan nama 1010. Untuk mendapatkan informasi tentang pengguna dengan ID 1010, ketik id +1010. Dengan begini Anda dapat membedakan nama 1010 dengan ridwan1010, siska 1010 dst.

Opsi Perintah id

Perintah id menerima beberapa opsi yang memungkinkan Anda untuk hanya menampilkan informasi spesifik. Ini berguna saat menggunakan skrip id dalam shell.

Untuk hanya mencetak ID pengguna yang efektif, gunakan opsi -u (--user):

id -u
1000

Opsi -g (--group) akan memberi tahu perintah id untuk mencetak hanya ID grup yang efektif:

id -g
1000 4 27 998

Gunakan opsi -G (--groups) untuk mencetak ID efektif semua grup milik pengguna:

id -G
1000

Untuk mencetak nama dan bukan angka, gunakan opsi -n, --name. Opsi ini hanya dapat digunakan dalam kombinasi dengan -u, -g dan -G.

id -un
linuxid

Menjalankan perintah id dengan opsi -un menghasilkan output yang sama dengan menjalankan whoami, dan output id -Gn setara dengan output dari perintah groups .

Opsi -r, (--real) dapat digunakan dalam kombinasi dengan -u, -g dan -G untuk mencetak nilai sebenarnya, bukan nilai efektif:

id -ur

Untuk hanya mencetak konteks keamanan proses, yang biasanya konteks keamanan pengguna, gunakan opsi -Z (--context):

id -Z
unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

Jika SELinux dinonaktifkan, id akan mencetak pesan error berikut :

id: --context (-Z) works only on an SELinux-enabled kernel

Opsi -z (--zero) memberi tahu perintah id untuk membatasi item output dengan karakter NUL, bukan spasi :

id -znG
linuxidadmsudodocker

Ini bisa berguna ketika piping output ke perintah yang dapat mengurai baris baru

Kesimpulan

Perintah id mencetak informasi tentang pengguna yang diberikan, atau pengguna yang saat ini masuk jika tidak ada nama user atau ID yang diberikan sebagai argumen.