id
adalah utilitas baris perintah yang mencetak ID pengguna dan grup yang nyata dan efektif.
Menggunakan id
Perintah #
Sintaks untuk id
perintahnya adalah sebagai berikut:
id [OPTIONS] [USERNAME]
Jika nama pengguna dihilangkan, id
perintah menampilkan informasi tentang pengguna yang saat ini masuk.
Saat dipanggil tanpa opsi apa pun, id
mencetak ID pengguna yang sebenarnya (uid
), ID grup utama pengguna yang sebenarnya (gid
), dan ID asli dari grup tambahan (groups
) milik pengguna. ID pengguna, ID grup, dan ID grup tambahan yang efektif hanya dicetak jika berbeda dari yang asli.
id
uid=1000(linuxize) gid=1000(linuxize) groups=1000(linuxize),4(adm),27(sudo),998(docker)
Jika SELinux diaktifkan, maka id
juga mencetak konteks keamanan pengguna (context
):
uid=1000(linuxize) gid=1000(linuxize) groups=1000(linuxize) 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 id
perintah:
id mark
uid=1001(mark) gid=1001(mark) groups=1001(mark),998(docker)
Jika pengguna dengan nama yang sama dengan ID yang diberikan ada di sistem, pencarian nama akan diutamakan. Saat menggunakan ID pengguna sebagai argumen, awali ID dengan +
simbol untuk menghindari penafsiran 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
.
id
Opsi Perintah #
id
perintah menerima beberapa opsi yang memungkinkan Anda untuk menampilkan hanya informasi tertentu. Ini berguna saat menggunakan id
dalam skrip shell.
Untuk mencetak hanya ID pengguna yang efektif, gunakan -u
(--user
) pilihan:
id -u
1000
-g
(--group
) opsi memberitahu id
untuk hanya mencetak ID grup yang efektif:
id -g
1000 4 27 998
Gunakan -G
(--group
) opsi untuk mencetak ID efektif dari semua grup milik pengguna:
id -G
1000
Untuk mencetak nama, bukan angka, gunakan -n
, --name
pilihan. Opsi ini hanya dapat digunakan dalam kombinasi dengan -u
, -g
dan -G
.
id -un
linuxize
Menjalankan id
perintah dengan -un
opsi menghasilkan output yang sama dengan menjalankan whoami
, dan output dari id -Gn
setara dengan output dari groups
perintah.
-r
, (--real
) opsi dapat digunakan dalam kombinasi dengan -u
, -g
dan -G
untuk mencetak nilai nyata, bukan nilai efektif:
id -ur
Untuk mencetak hanya konteks keamanan proses, yang biasanya merupakan konteks keamanan pengguna, gunakan -Z
(--context
) pilihan:
id -Z
unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
Jika SELinux dinonaktifkan, id
mencetak pesan kesalahan:
id: --context (-Z) works only on an SELinux-enabled kernel
-z
(--zero
) opsi memberitahu id
untuk membatasi item keluaran dengan karakter NUL, bukan spasi putih:
id -znG
linuxizeadmsudodocker
Ini dapat berguna saat menyalurkan output ke perintah yang dapat mengurai baris baru
Kesimpulan #
id
perintah mencetak informasi tentang pengguna tertentu, atau pengguna yang saat ini masuk jika tidak ada nama pengguna atau ID yang diberikan sebagai argumen.
Jangan ragu untuk meninggalkan komentar jika Anda memiliki pertanyaan.