作者: superwujc 時間: 2015-03-16 17:36 回復 1# chen_bo0302
real user/group ID 標識了進程的執(zhí)行者/創(chuàng)建者,real ID 通常在用戶登錄系統(tǒng)時,由login(1)進程讀取系統(tǒng)passwd/group 文件來設置
effective user/group ID 與supplementary group ID 共同決定了授予進程執(zhí)行系統(tǒng)調用時的權限,effective ID 通常與real ID 具有相同的值,但可以通過一些系
統(tǒng)調用或執(zhí)行set-user/group-ID 程序來更改
set-user/group-ID 是文件屬性,而不是進程屬性;當設置了set-user-ID 權限位的文件被執(zhí)行時,內核會將進程的effective user ID 設置為可執(zhí)行文件的屬主(擁有了文件
屬主的權限)
saved set-user/group-ID 用于set-user/group-ID 程序,在進程執(zhí)行時保存effective user-user/group ID 當前值的副本,使得進程的effective ID 值可以在
real ID 與saved set ID 之間切換,實現(xiàn)臨時提升與降低權限
file-system user/group ID 是Linux 進程的特有屬性,當執(zhí)行文件系統(tǒng)相關的操作時,使用file-system ID 和supplementary group ID 來決定授予進程的權限
file-system ID 通常與相應的effective ID 具有相同的值,且隨effective ID 的變化而變化
supplementary group ID 是指進程的real user ID 所屬的附加組的GID