|
楼主 |
发表于 2004-9-27 17:33:17
|
显示全部楼层
谢谢. 我试了一下, 成功了. 我的做法如下:
[code:1]
#include<sys/types.h>
#include<unistd.h>
#include<stdio.h>
int main(void)
{
FILE *fp;
setuid(0);
if(fp=fopen("hell.txt","w"))
{
printf("OK\n");
fputs("hell, hello, tintin",fp);
fclose(fp);
}
else
printf("Wrong\n");
setuid(getuid());
return 0;
}
[/code:1]
有三个问题想情教: 1)setuid()中的参数是进程需要的有效uid吗?
2)setuid(0)中0是什么意思?
3)我没有设置文件hell.txt的setuid位却成功了. 是不是可以不用 设置setuid位?
谢谢帮助. |
|