Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Apakah maksud id pengguna linux?

Apakah maksud id pengguna linux?

青灯夜游
青灯夜游asal
2023-03-16 10:39:583874semak imbas

Di Linux, ID Pengguna (pendek kata UID) merujuk kepada pengecam pengguna, yang secara unik sepadan dengan nama pengguna dalam sistem seperti UNIX, ia adalah nilai integer tidak bertanda yang digunakan oleh kernel untuk mengenal pasti pengguna. , juga merupakan salah satu komponen yang diperlukan dalam sistem dan proses fail UNIX. Pengguna dengan UID lebih daripada 500 adalah akaun bukan sistem, dan mereka yang mempunyai UID kurang daripada 500 adalah akaun yang dikhaskan oleh sistem, seperti akaun akar UID akaun pihak berkuasa tertinggi ialah 0; UID lalai akaun adalah lebih besar daripada 500.

Apakah maksud id pengguna linux?

Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.

Apabila anda log masuk ke sistem Linux, walaupun anda memasukkan nama pengguna dan kata laluan anda, Linux sebenarnya tidak tahu nama pengguna anda Ia hanya mengetahui nombor ID (iaitu, rentetan nombor) yang sepadan dengan nama pengguna . Sistem Linux menyimpan surat-menyurat antara semua nama pengguna dan ID dalam fail /etc/passwd.

Dalam sistem Linux, setiap ID pengguna dibahagikan kepada dua jenis, iaitu ID pengguna (ID Pengguna, dirujuk sebagai UID) dan ID kumpulan (ID Kumpulan, dirujuk sebagai GID). fakta bahawa fail mempunyai pemilik dan Terdapat dua atribut yang sepadan dengan kumpulan. Mari bawa anda melalui ID pengguna (UID).

ID pengguna linux (UID)

ID Pengguna (Bahasa Inggeris: pengecam pengguna, biasanya disingkat sebagai ID Pengguna atau UID), nama penuh pengguna pengenalan Watak, dalam sistem seperti UNIX, ialah nilai integer yang tidak ditandatangani yang digunakan oleh kernel untuk mengenal pasti pengguna Ia juga merupakan salah satu komponen yang diperlukan dalam sistem dan proses fail UNIX.

UID---Nombor pengenalan pengguna, yang secara unik sepadan dengan nama pengguna. UID akar superuser dalam LINUX ialah 0. Jika anda mahu sistem memaparkan nama pengguna anda, UID, nama kumpulan, GID dan nama kumpulan lain yang anda miliki, anda boleh menggunakan arahan id. Biasanya gunakan usermod -u untuk mengubah suai UID.

UID ialah pengecam yang digunakan untuk mewakili pengguna dalam sistem Uid proses yang dimulakan ialah uid pengguna yang sedang log masuk Untuk melihat uid pengguna, anda boleh menggunakan perintah id -u <username> 🎜>

Perlu diingatkan bahawa, Apabila menyemak kebenaran, euid disemak Biasanya euid proses adalah sama dengan uid.

Pengguna yang UIDnya melebihi 500 adalah akaun bukan sistem, dan pengguna di bawah 500 adalah akaun yang dikhaskan oleh sistem, seperti akaun akar UID bagi akaun pihak berkuasa tertinggi ialah 0, yang merupakan lalai UID akaun apabila kami membuat pengguna semuanya melebihi 500. Jika anda ingin menentukan UID akaun, anda boleh menggunakan parameter

untuk menentukannya. Tiada perkara lain yang sangat penting. -u

Julat nilai

Dalam sistem yang berbeza, julat nilai UID juga berbeza, tetapi secara amnya Ia dikatakan bahawa UID diwakili oleh integer 15 digit, yang berjulat dari 0 hingga 32767, dan mempunyai sekatan berikut:

  • UID pengguna super sentiasa 0; >

  • Menurut amalan tradisional, "tiada sesiapa" (akaun khas dalam sistem seperti UNIX) adalah bertentangan dengan pengguna super dan sentiasa menduduki PID dengan nilai terbesar, iaitu 32767; , sistem semasa bukan sesiapa UID yang ditetapkan berada dalam julat simpanan sistem (1 hingga 100) atau julat 65530-65535 [1].
  • UID dengan nilai antara 1 dan 100 dikhaskan untuk kegunaan sistem Sesetengah manual mengesyorkan menempah 101 hingga 499 (seperti RHEL) atau 101 hingga 999 atas dasar ini sebagai Debian) sebagai sandaran; begitu juga, apabila anda menggunakan perintah useradd untuk mencipta pengguna pertama di Linux, UID lalai yang diberikan kepadanya ialah 1000.
  • Selain itu, beberapa sistem khas juga menyokong UID 16-bit, jadi bilangan UID boleh dikembangkan kepada 65536 sistem moden menyokong UID 32-bit, yang juga menjadikan UID It adalah mungkin untuk mengembangkan lagi bilangannya kepada 4,294,967,296.

Kategori UID

  • ID Pengguna yang Sah

    ID Pengguna yang Sah (UID berkesan, atau EUID) dan ID kumpulan pengguna berkesan (ID Kumpulan Berkesan, atau EGID) memainkan peranan semasa membuat dan mengakses fail khususnya, apabila membuat fail, kernel sistem akan menggunakan EUID dan EGID proses yang dibuat fail. Tetapkan atribut pemilik/kumpulan fail Apabila mengakses fail, kernel juga menentukan sama ada ia boleh mengakses fail berdasarkan EUID dan EGID proses mengakses.

  • ID Pengguna Sebenar

    ID Pengguna Sebenar (UID Sebenar, RUID) dan ID Kumpulan Pengguna Sebenar (GID Sebenar, RGID) digunakan Ia digunakan untuk mengenal pasti pemilik sebenar proses dan menjejaskan kebenaran proses untuk menghantar isyarat. Proses tanpa keistimewaan superuser hanya boleh menghantar isyarat kepada proses sasaran jika RUIDnya sepadan dengan RUID proses sasaran Contohnya, antara proses ibu bapa dan anak, proses anak mewarisi maklumat pengesahan daripada proses induk, supaya ibu bapa. dan proses kanak-kanak boleh menghantar isyarat kepada satu sama lain.

  • ID pengguna sementara

    ID pengguna sementara (UID Disimpan, SUID) digunakan apabila proses yang berjalan dengan keistimewaan tinggi perlu melakukan beberapa operasi yang tidak memerlukan keistimewaan buat sementara waktu pengguna ( UID yang sepadan dengan (biasanya root) ditukar kepada UID yang sepadan dengan pengguna bukan istimewa, dan kemudian UID pengguna istimewa asal disalin ke SUID untuk storan sementara; kemudian, apabila proses menyelesaikan operasi yang tidak memerlukan keistimewaan, proses menggunakan nilai SUID untuk menetapkan semula EUID untuk mendapatkan semula keistimewaan. Perlu diingatkan di sini bahawa nilai EUID bagi proses yang tidak mempunyai keistimewaan hanya boleh ditetapkan kepada nilai yang sama seperti salah satu RUID, SUID dan EUID (iaitu, ia tidak berubah).

  • ID Pengguna Sistem Fail

    UID Sistem Fail (FSUID) digunakan dalam Linux dan hanya digunakan untuk Kawalan kebenaran akses fail sistem adalah sama seperti EUID tanpa tetapan eksplisit (jika FSUID ialah UID akar, maka sekurang-kurangnya satu SUID, RUID dan EUID juga mestilah UID akar), dan perubahan EUID juga akan mempengaruhi FSUID . FSUID ditubuhkan untuk membenarkan atur cara (seperti pelayan NFS) mengehadkan kebenaran sistem fail mereka dengan kebenaran UID tertentu tanpa mendapatkan isyarat kepada akaun dengan UID tertentu.

Pelbagai

Perhubungan yang sepadan antara nilai UID dan akaun pengguna disimpan dalam /etc/passwd. /etc/shadow dan perkhidmatan maklumat rangkaian yang digunakan untuk menyimpan kata laluan juga menggunakan nilai UID ​​untuk mengenal pasti pengguna, tetapi kini fail bayangan di bawah sistem Linux telah beralih kepada menggunakan nama akaun untuk mengenal pasti pengguna.

Dalam persekitaran yang mematuhi POSIX, arahan id boleh memberikan nama pengguna semasa, kumpulan dan nilai UID dan GID yang sepadan.

Cadangan berkaitan: "Tutorial Video Linux"

Atas ialah kandungan terperinci Apakah maksud id pengguna linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn