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.