0
我正在使用下面的程序,並且我已經suid-ed了(通過以root身份運行chown root XXX; chmod 4755 XXX
),但輸出仍然是ruid 1000, euid 1000, suid 1000
,應該不會影響這裏的零? -l LS的爲什麼我自己的suid-ed程序仍然保留原始的uid?
#define _GNU_SOURCE
#include <stdio.h>
#include <unistd.h>
int main()
{
uid_t ruid, euid, suid;
if (! getresuid (&ruid, &euid, &suid))
printf ("ruid %d, euid %d, suid %d\n", ruid, euid, suid);
else
perror ("getresuid");
return 0;
}
輸出:
-rwsr-xr-x 1 root root 9.7K May 1 11:36 test*
哦,廢話,甚至沒有收到錯誤信息,謝謝! – daisy 2013-05-01 04:16:31