使用setuid位我有這個C
文件:在Linux中
#include <stdio.h>
#include <unistd.h>
int main(void)
{
printf("%s\n", getlogin());
printf("%i\n", getuid());
}
我編譯它,UID和GID都設置爲root
並設置setuid位,所以它看起來是這樣的:
-rwsrwsr-x 1 root root 8735 Apr 8 19:51 a.out
然而,當我打電話$ ./a.out
我仍然得到:
user
1000
我在做什麼錯誤?
如何獲得EUID的名稱? – hgiesel
@hgiesel試試'man getpwuid' –
@hgiesel看我的編輯。 – dbush