【问题标题】:Can gdb debug suid root programs?gdb可以调试suid root程序吗?
【发布时间】:2011-07-01 00:03:03
【问题描述】:

我做了一个调用 setuid(0) 和 execve("/bin/bash",NULL,NULL) 的程序。

然后我做了chown root:root a.out && chmod +s a.out

当我执行 ./a.out 时,我得到一个 root shell。但是,当我执行 gdb a.out 时,它会以普通用户身份启动进程,并启动用户 shell。

那么...我可以调试一个 suided 根程序吗?

【问题讨论】:

    标签: shell gdb setuid suid


    【解决方案1】:

    仅通过以 root 身份运行 gdb。 (换句话说,没有。)

    出于安全原因,不允许普通用户跟踪属于其他用户的进程,尤其是 root。

    【讨论】:

    • 只有root才能调用ptrace()(用于调试应用程序的系统调用)
    猜你喜欢
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 2023-03-20
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    相关资源
    最近更新 更多