linux suid程序在execv之后不保留euid

时间:2018-04-26 02:05:59

标签: linux suid

以下是test.c的c代码段。

printf("ruid:%d, euid:%d\n",getuid(),geteuid());
char *args[] = {"/bin/bash","-c","exec id",0};
execv("/bin/bash",args);

我使用sudo gcc test.c -o test; sudo chmod +s ./test编译代码,因此程序test具有suid位并由root拥有。

printf按预期输出ruid:1000, euid:0,但计划id表示ruideuid均为1000

0 个答案:

没有答案