#include <stdio.h>
int main(void)
{
int ret;
ret = setuid(0); //使程序成为root用户运行
printf("ret %d/n", ret);
system("/bin/bash");
}
而且是必须得到root权限以后才能作如下修改!!!!!
# cc a.c
# chmod 04777 a.out //置UID位为s
# chown root:root a.out //使文件属主为root,在MAC下为system,所属组为wheel
# su - guest
$ a.out
ret 1
#
博客展示了一段C程序代码,通过setuid(0)使程序以root用户运行,还给出了编译、设置权限和属主等操作步骤,强调必须获得root权限才能进行修改,最后给出程序运行结果。
1043

被折叠的 条评论
为什么被折叠?



