GNU/Linux >> Belajar Linux >  >> Linux

Cara Menggunakan Perintah id di Linux:5 Contoh Berguna

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.


Linux
  1. Cara menggunakan perintah grep Linux

  2. Cara menggunakan perintah history di Linux

  3. Cara Menggunakan Perintah Sentuh Linux + Contoh

  1. Cara Menggunakan Perintah su di Linux dengan Contoh

  2. Cara Menggunakan Perintah w di Linux dengan Contoh

  3. Cara Menggunakan Perintah sejarah Linux

  1. Cara Menggunakan Perintah Linux xargs

  2. Cara Menggunakan Perintah sleep Linux dengan Contoh

  3. Cara Menggunakan Perintah tee Linux