【问题标题】:How to get root privileges from process如何从进程中获取root权限
【发布时间】:2013-02-20 12:57:01
【问题描述】:

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

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

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

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

问题是如何仅通过提供用户名和密码来获得root权限(通过进程和对这个进程,-所以进程向用户询问登录信息并使用这个权限来执行)。

【问题讨论】:

  • 哪个版本的 Linux?
  • 解决方案适用于自 RHEL 4 以来的所有现代 Linux 环境。

标签: linux root privileges


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-15
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多