一般使用者利用 UNIX setuid()函式來設定一個執行檔,下列敘述何者正確?
A暫時性地把執行檔呼叫行程的 effective uid 換成執行檔擁有者的 uid正確答案
B永久性地把執行檔呼叫行程的 effective uid 換成執行檔擁有者的 uid
C暫時性地把執行檔呼叫行程的 real uid 換成執行檔擁有者的 uid
D永久性地把執行檔呼叫行程的 real uid 換成執行檔擁有者的 uid
答案與詳解
正確。setuid 位元會讓執行檔在執行期間,暫時把呼叫行程的 effective uid(有效使用者 ID)換成檔案擁有者的 uid,執行結束後恢復原狀,典型例子如 /usr/bin/passwd。
