Mari kita ambil kod sumber Unix V6 sebagai contoh Kod linux tidak dijumpai
struct user
{
// ...
char u_uid; // 实效用户id(effective user id)
char u_gid; // 实效用户组id(effective group id)
char u_ruid; // 实际用户id(real user id)
char u_rgid; // 实际用户组id(real group id)
// ...
} u;
user Mengambil pengguna yang berkesan dan pengguna sebenar sebagai contoh, pengguna sebenar telah ditentukan semasa log masuk ke sistem Contohnya, pengguna
ialah ubuntu dan id daripada ialah 108. Jika anda menjalankan program sebagai pengguna www-data, pengguna berkesan ialah id; jika anda menggunakan perintah 105 untuk beralih kepada berjalan sebagai ubuntu, pengguna berkesan ialah 108, tetapi pengguna sebenar masih sudo, jadi www-dataAtau pengguna sebenar105. 108
Mari kita ambil kod sumber Unix V6 sebagai contoh Kod linux tidak dijumpai
user
Mengambil pengguna yang berkesan dan pengguna sebenar sebagai contoh, pengguna sebenar telah ditentukan semasa log masuk ke sistem Contohnya, penggunaialah
ubuntu
danid
daripada ialah108
. Jika anda menjalankan program sebagai penggunawww-data
, pengguna berkesan ialahid
; jika anda menggunakan perintah105
untuk beralih kepada berjalan sebagaiubuntu
, pengguna berkesan ialah108
, tetapi pengguna sebenar masihsudo
, jadiwww-data
Atau pengguna sebenar105
.108