IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

linux下如何自动提升权限

PHPor 的blog 2011-06-13 13:33:45 累计浏览 4,562 次
本机暂存
问题: httpd server是用web用户执行的,如何才能通过httpd server来做root才能做到事情呢?

    我想大概这样可以:

    我们知道linux上到可执行文件到属主有一个s位,则该文件就可以seteuid到该用户到权限来做事情,于是写如下测试脚本:

    ====== agent.c=========

    #include

    #include

    #include

    #include

    int main(int ac, char ** av) {

    seteuid(0);

    printf("%d",  geteuid()); // 返回0

    // 这里干活就是root的身份了

    return 0;

    }

    ========================

    编译文件:

    gcc -o agent agent.c

    生成文件:

    -rwxr-xr-x 1 root root 7213 2011-06-13 00:02 agent

    修改文件属性:

    chmod +s agent

    -rwsr-sr-x 1 root root 7213 2011-06-13 00:02 agent

    执行agent:

    ./agent

    0

    返回结果为0,说明提升权限成功了

    ------------------------------

    问题: 按说如果添加来s位,则非属主用户不应该有写权限,换言之,如果非属主用户有来写权限,则s位应该无效;但事实上, chmod a+w agent 后,提升权限还是成功来,为什么?

同分类推荐文章

  1. 绿盟科技《APT组织研究年鉴》(2026 版)正式发布 (2026-06-16 20:21:10)
  2. 【已复现】Linux内核Fragnesia权限提升漏洞(CVE-2026-46300) (2026-06-15 10:53:58)
  3. 企业文档安全最佳实践(二):给文档上“身份证”——手动标密与智能自动标密 (2026-06-12 17:18:33)

查看更多 安全 文章 →

建议继续学习

  1. Linux如何统计进程的CPU利用率 (累计阅读 16,308)
  2. 我的 RHCA 之路 (累计阅读 14,013)
  3. Linux内存点滴 用户进程内存空间 (累计阅读 13,230)
  4. 给程序员新手的一些建议 (累计阅读 13,089)
  5. Linux 性能监控、测试、优化工具 (累计阅读 13,011)
  6. 关于linux内存free的一些事情 (累计阅读 12,867)
  7. ps - 按进程消耗内存多少排序 (累计阅读 12,688)
  8. Google怎么用linux (累计阅读 12,581)
  9. Linux Used内存到底哪里去了? (累计阅读 11,868)
  10. find命令的一点注意事项 (累计阅读 11,866)