怎样在程序中从普通用户切换到root用户?(MAC OS X 适用)
2005-02-25 10:32
489 查看
#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
#
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
#
相关文章推荐
- Mac OS X 10.8.2终端切换root用户
- Mac OS X 10.8.2终端切换root用户
- Mac OS X 10.8.2终端切换root用户
- 普通用户如何在程序中切换到root
- kali添加普通用户以及从root切换到普通用户
- 禁止普通用户使用su命令切换到root用户
- 在 Mac OS X 中启用和使用“root”用户
- 普通用户切换到root用户无法启动环境变量
- Rhel 7.4 普通用户下切换到root账户
- ubuntu linux普通用户切换到root用户
- 普通用户切换到root用户
- root和普通用户切换
- 【linux】让普通用户执行root的程序
- root用户和普通用户的切换
- Linux 普通用户和root用户任意切换
- mac终端命令当前用户切换到root用户
- mac终端命令当前用户切换到root用户
- mac终端命令当前用户切换到root用户
- mysql普通用户切换到root用户
- Mac OS X: 禁止/防止网络用户复制app程序到桌面