Rumah > Artikel > Operasi dan penyelenggaraan > Apakah maksud id pengguna linux?
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.
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>
🎜>
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:Kategori UID
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 (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 (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!