1. 程式人生 > >Linux 常用C函式(使用者組篇1)

Linux 常用C函式(使用者組篇1)

geteuid()用來取得執行目前程序有效的使用者識別碼。有效的使用者識別碼用來決定程序執行的許可權,藉由此改變此值,程序可以獲得額外的許可權。倘若執行檔案的setID位已被設定,該檔案執行時,其程序的euid值便會設成該檔案所有者的uid。例如,執行檔案/usr/bin/passwd的許可權為-r-s--x--x,其s 位即為setID(SUID)位,而當任何使用者在執行passwd 時其有效的使用者識別碼會被設成passwd 所有者的uid 值,即root的uid 值(0)。