如何从进程获取root权限

时间:2013-02-20 12:57:02

标签: linux root privileges

可以通过简单的代码获得root权限:

char *name[2];
name[0] = "/bin/bash";
name[1] = "-p";
name[2] = 0x0;

execve(name[0], name, 0x0);

但是这个解决方案需要设置粘贴位chown root:root; chmod u + s。

问题是如何仅通过提供用户名和密码来获取root权限(通过进程和此进程, - 所以进程要求用户提供登录信息并使用此权限执行)。

1 个答案:

答案 0 :(得分:-1)

通过直接向su实用程序提供root密码来解决问题。通过使用fd_set或管道和系统调用forkpty可以很容易地丰富它,它返回一个准备登录的shell。

请查看描述此问题的帖子并显示解决方案: http://www.andreypudov.com/2013/02/user-authorization-in-linux.html