GNU/Linux >> Belajar Linux >  >> Linux

Apa itu UID di Linux, Bagaimana Menemukan dan Mengubahnya

Jika Anda pernah berinteraksi dengan sistem Linux, ada kemungkinan Anda menemukan dua kata ini, UID dan GID. Jika Anda tidak memiliki gagasan yang jelas tentang mereka, ikuti terus artikel ini.

Apa itu UID di Linux?

UID adalah singkatan dari kata User Identifier, sedangkan GID adalah singkatan dari kata Group Identifier. Dalam artikel khusus ini, kami akan fokus pada User Identifier (UID).

UID adalah nomor identifikasi unik yang ditetapkan untuk setiap pengguna yang ada di sistem Linux. Peran utama nomor UID adalah untuk mengidentifikasi pengguna ke kernel Linux.

Ini digunakan untuk mengelola sumber daya sistem yang dapat diakses pengguna dalam sistem. Ini adalah salah satu alasan untuk menggunakan UID unik untuk setiap pengguna yang tersedia. Jika tidak, jika kami memiliki dua pengguna yang terdaftar di bawah satu UID, maka mereka berdua dapat memiliki akses ke sumber daya yang dimaksudkan untuk yang lain.

Di mana menemukan UID yang tersimpan?

Anda dapat menemukan UID di file /etc/passwd, yang merupakan file yang juga menyimpan semua pengguna yang terdaftar di sistem. Untuk melihat isi file /etc/passwd, jalankan perintah cat perintah pada file, seperti yang ditunjukkan di bawah ini pada terminal.

File /etc/passwd menyimpan semua atribut yang diperlukan atau informasi dasar tentang setiap pengguna dalam sistem. Data ditampilkan dalam tujuh kolom, seperti yang tercantum di bawah ini. Kolom ini dipisahkan oleh titik dua (:). File ini juga berisi akun dan grup yang ditentukan sistem yang diperlukan untuk pemasangan, pengoperasian, dan pembaruan sistem yang tepat.

Kolom 1 – Nama
Kolom 2 – Kata Sandi – Jika pengguna telah membuat kata sandi pada kolom ini, maka ditunjukkan dengan huruf (x).
Kolom 3 – UID (User ID)
Kolom 4 – GID (Group ID)
Kolom 5 – Gecos – Berisi informasi umum tentang pengguna dan dapat dikosongkan.
Kolom 6 – Direktori Home
Kolom 7 – Shell – Jalur ke shell default untuk pengguna.

Identifikasi UID

Dari gambar di atas, pengguna pertama yang terdaftar pada file adalah root. Root memiliki kontrol keseluruhan atas setiap aspek sistem. Pengguna root diberi UID Zero (O) dan GID (0). Yang berikutnya adalah akun dan grup yang ditentukan sistem.

Satu hal lagi yang perlu diperhatikan adalah bahwa UID =0 dan GID =0 adalah yang memberi pengguna root semua kekuatan dalam sistem. Jika Anda ingin membuktikannya, ganti nama root menjadi sesuatu yang lain seperti Example_User dan buat pengguna root baru dengan UID dan GID baru. Anda akan menyadari bahwa Example_User akan tetap memiliki hak istimewa yang lebih tinggi meskipun tidak memiliki root nama pengguna.

Seperti yang juga akan Anda perhatikan dari gambar, akun dan grup yang ditentukan sistem yang mengikuti pengguna root memiliki UID 1,2,3,4,… dan seterusnya. Itu karena sebagian besar sistem Linux mencadangkan 500 UID pertama untuk pengguna sistem. Pengguna lain yang ditambahkan dengan perintah useradd diberikan UID dari 500. Dalam sistem Ubuntu dan Fedora, pengguna baru, bahkan yang dibuat selama proses instalasi, diberikan UID dari 1000 ke atas.

Anda dapat melihat ini pada gambar di bawah, di mana kami memiliki dua pengguna. Fosslinux_admin dan Tuts.

Pengguna "tuts" dibuat selama proses instalasi dan diberi UID 1000. Pengguna lain, "fosslinux," ditambahkan kemudian dan diberi UID 1001.

Cara menemukan UID Pengguna, Grup, atau akun

Kita telah membahas bagaimana kita dapat menemukan UID dengan menampilkan isi file /etc/passwd. Ada cara yang lebih cepat dan mudah. Kami akan menggunakan id perintah.

Misalnya, untuk menemukan UID pengguna Fosslinux_admin dan Tuts, jalankan perintah di bawah ini. Anda mungkin diminta memasukkan kata sandi root.

id fosslinux_admin
id tuts

Kita juga bisa menjalankan perintah id pada grup lain, seperti gambar di bawah ini. Dengan menjalankan perintah id sendirian di terminal, itu akan menampilkan UID dari pengguna yang login saat ini. Lihat gambar di bawah.

Cara mengubah UID

Misalkan Anda mengelola sistem dengan banyak pengguna, katakanlah sebuah organisasi atau institusi. Jika pengguna keluar dari perusahaan, Anda mungkin perlu menetapkan UID karyawan yang berhenti kepada pengguna baru.

Pertama-tama mari kita buat pengguna sementara untuk contoh ini. Kami akan menggunakan perintah useradd. Anda harus memiliki hak akses root. Lihat perintah di bawah ini.

useradd example_user

Dengan menjalankan command id pada user example_user, kita dapat melihat bahwa user baru ini memiliki UID 1003

Sekarang, mari kita hapus pengguna Fosslinux_admin yang memiliki UID =1001 dan tetapkan ke pengguna baru kita. Kami akan menggunakan userdel perintah untuk menghapus pengguna.

sudo userdel -r fosslinux_admin

Setelah selesai, kami akan menetapkan pengguna baru kami – example_user, UID milik fosslinux_admin. Yaitu UID =1001. Kita akan melakukannya dengan menggunakan perintah usermod.

usermod -u 1001 exmple_user

Dengan menjalankan perintah id pada pengguna, misalnya _user, kita melihat bahwa pengguna sekarang memiliki UID =1001.

Sekarang setelah Anda memiliki pengguna baru UID dari pengguna lama, Anda harus menyinkronkan ini dengan semua file lain milik pengguna lama. Anda dapat melakukannya dengan menjalankan perintah di bawah ini.

find / -user [UID_of_old_user] -exec chown -h [new_user] {} \;
e.g
sudo find / -user 1001 -exec chown -h user_2 {} \;

Buat Pengguna Baru Dengan UID Tertentu

Atau, kita dapat membuat pengguna baru dengan useradd perintah dan menetapkan pengguna UID tertentu. Lihat sintaks di bawah ini.

sudo useradd -u 1111 user_2

Dengan menjalankan perintah id pada user_2, kita melihat bahwa UID pengguna =1111.

Kesimpulan

Itu dia! Semua yang perlu Anda ketahui tentang UID di sistem Linux. Jika menurut Anda kami melewatkan konsep yang bermakna atau memerlukan klarifikasi, jangan ragu untuk memberi tahu kami di bagian komentar di bawah.


Linux
  1. Apa itu Perintah Chown di Linux dan Cara Menggunakannya

  2. Cara Mengubah Nama Pengguna di Linux

  3. Cara Menemukan dan Membunuh Proses Zombie di Linux

  1. Apa itu pengguna Linux?

  2. Linux chmod and chown – Cara Mengubah Izin dan Kepemilikan File di Linux

  3. Cara mengetahui penggunaan memori pengguna di linux

  1. Cara Mengubah, Menghapus, atau Menonaktifkan Kata Sandi Pengguna di Linux

  2. Apa Itu Podman Dan Bagaimana Cara Menginstal Podman Di Linux

  3. Cara Menemukan Semua Pengguna Sudo Di Linux