Rumah > Artikel > Operasi dan penyelenggaraan > Apakah kegunaan linux uid
Fungsi uid Linux adalah untuk mengenal pasti pengguna, setiap pengguna mempunyai UID terdapat tiga pengecam UID dalam Linux: 1. RUID, UID sebenar, ID pengguna sebenar 2. EUID, UID berkesan; ID Pengguna; 3. SUID, Saved Set-user-ID, saved set user ID.
Persekitaran pengendalian tutorial ini: sistem linux5.9.8, komputer Dell G3.
Apakah kegunaan linux uid?
UID dalam Linux
Dalam Linux, UID digunakan untuk mengenal pasti pengguna (seperti alice, bob, root)
Dalam Android , UID digunakan untuk mengenal pasti aplikasi atau perkhidmatan sistem
Setiap pengguna mempunyai UID.
Krisis mengekalkan 3 pengecam UID untuk setiap proses. Tiga pengecam UID ialah RUID (UID sebenar, ID pengguna sebenar) , EUID (UID berkesan, ID pengguna berkesan) , SUID (ID Set-pengguna yang disimpan, disimpan tetapan ID pengguna) .
Ambil passwd fail boleh laku sebagai contoh.
Kebenaran fail kata laluan ialah: -rwsr-xr-x
Pemilik passwd adalah akar, tetapi pengguna lain juga mempunyai kebenaran pelaksanaan untuk passwd, dan passwd sendiri mempunyai keizinan SUID (s rws).
Kemudian, apabila pengguna bukan root melaksanakan fail boleh laku passwd, EUID bagi proses yang dihasilkan ialah UID pengguna root. Dalam erti kata lain, dalam kes ini, proses yang dihasilkan sebenarnya menjalankan fail binari dengan ID pengguna root.
Kebenaran SUID adalah sensitif masa: hanya sah semasa pelaksanaan fail .
(1) Jika dipanggil oleh proses keistimewaan Root (proses dengan EUID 0), tetapkan RUID, EUID dan SUID bagi proses. ialah uid, kembalikan 0
(2) Jika dipanggil melalui proses kebenaran biasa, dan uid sama dengan RUID atau uid sama dengan SUID, tetapkan EUID proses itu kepada uid, kembalikan 0
(3 ) Jika dipanggil melalui proses kebenaran biasa , dan uid tidak sama dengan RUID atau SUID, tetapkan errno kepada EPERM dan kembalikan -1 (menunjukkan kegagalan pelaksanaan)
kebenaran. Oleh itu, dalam Android, apabila proses biasa memulakan proses shell melalui Runtime.getRuntime().exec("su") untuk melaksanakan su, ia juga termasuk dalam situasi (1). -rwsr-xr-x
Rujukan https://blog.csdn.net/damotiansheng/article/details/39674115Prototaip fungsi: int setresuid(uid_t ruid, uid_t euid, uid_t suid);Apabila salah satu daripada syarat berikut
dipenuhi, setresuid dilaksanakan: ①Euid arus proses ialah akar (AID_ROOT)
②Setiap tiga parameter ruid, euid dan suid adalah sama dengan nilai UID tertentu proses semasa
RUID proses semasa geteuid mengembalikan
proses semasa EUID
Tutorial Video Linux"
Atas ialah kandungan terperinci Apakah kegunaan linux uid. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!