GNU/Linux >> Belajar Linux >  >> Linux

Perintah id di Linux

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.


Linux
  1. perintah su Linux

  2. Perintah mv Linux

  3. Linux du perintah

  1. Perintah ip Linux

  2. Perintah cd Linux

  3. Contoh Perintah login di Linux

  1. Contoh Perintah adduser di Linux

  2. Contoh Perintah sudo di Linux

  3. Contoh Perintah userdel di Linux