我有这个C
文件:
#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
我做错了什么?