一、为了可以通过apache调用php执行系统命令,需要首先赋予apache用户超级用户权限

赋予用户超级用户权限的方法

在/etc/sudoers中添加

apache        ALL=(ALL)       NOPASSWD: ALL

注:1、由于通过apache执行命令不通过tty,所以需要注释掉/etc/sudoers文件中的Defaults requiretty这行

否则会出现sudo: sorry, you must have a tty to run sudo的错误

2、修改完sudoers文件要确保该文件权限为440,否则会报错误

sudo: no valid sudoers sources found, quitting

添加一个例子

echo exec('/usr/bin/sudo /usr/bin/whoami 2>&1');

?>

如果上面执行完成,用浏览器调用php页面报出错误

unable to change to sudoers gid: Operation not permitted

那么可能需要关闭selinux

二、关闭selinux的方法如下

1 永久方法 – 需要重启服务器

修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器。

2 临时方法 – 设置系统参数

使用命令setenforce 0

附:

setenforce 1 设置SELinux 成为enforcing模式

setenforce 0 设置SELinux 成为permissive模式

ps:这样配置服务器很不安全,还是需要寻求更安全的方法

php调用apache,apache调用php执行系统命令相关推荐

  1. nodejs在cmd中运行js_如何在nodejs里调用执行系统命令

    每种语言都有自己的优势,互相结合起来各取所长程序执行起来效率更高或者说哪种实现方式较简单就用哪个,nodejs是利用子进程来调用系统命令或者文件,文档见nodejs.org/api/child_pro ...

  2. python 调用linux命令-四种执行python系统命令的方法

    Python中执行系统命令常见的几种方法有 注意:以下实例代码在Python3.5下运行通过. 一.os.system方法 os.system(cmd) 在子终端运行系统命令,可以获取命令执行后的返回 ...

  3. python调用系统_python 执行系统命令

    Python中执行系统命令常见的几种方法: (1)os.system # 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 # 如果再命令行下执行,结果直接打印出来 例如: >> ...

  4. apache solr远程代码执行漏洞(cve-2019-0193)

    简介 Apache Solr是一个企业级搜索平台,用Java编写且开源,基于Apache Lucene项目. 主要功能包括: full-text search 全文搜索 hit highlightin ...

  5. Apache Struts2远程代码执行漏洞(S2-019)复现

    动态方法调用是一种已知会施加可 Apache Struts2远程代码执行漏洞(S2-019)复现能的安全漏洞的机制,但到目前为止,它默认启用,警告用户应尽可能将其关闭. S2-019的poc,是deb ...

  6. Apache Druid远程代码执行漏洞(CVE-2021-25646)

    Apache Druid远程代码执行漏洞(CVE-2021-25646) 0x01 漏洞简介 Apache Druid 是用 Java 编写的面向列的开源分布式数据存储, 通常用于商业智能/ OLAP ...

  7. 开源高性能 RISC-V 处理器“香山”国际亮相;Apache Log4j 远程代码执行漏洞;DeepMind 拥有 2800 亿参数的模型 | 开源日报

    整理 | 宋彤彤 责编 | 郑丽媛 开源吞噬世界的趋势下,借助开源软件,基于开源协议,任何人都可以得到项目的源代码,加以学习.修改,甚至是重新分发.关注「开源日报」,一文速览国内外今日的开源大事件吧! ...

  8. rmi远程代码执行漏洞_【漏洞通告】Apache Solr远程代码执行漏洞

    1.综述 Apache Solr是美国阿帕奇(Apache)软件基金会的一款基于Lucene(一款全文搜索引擎)的搜索服务器.该产品支持层面搜索.垂直搜索.高亮显示搜索结果等. Apache Solr ...

  9. Apache Log4j2 RCE 命令执行漏洞预警及修复方案

    漏洞名称:Apache Log4j2远程代码执行漏洞 组件名称:Apache Log4j2 截止2021年12⽉10⽇,受影响的Apache log4j2版本: 2.0≤Apache Log4j< ...

最新文章

  1. 让你不再害怕指针(一)
  2. python代码怎么弄颜色_布局背景颜色代码在python3中如何写?
  3. 为什么一般要定义析构函数为虚析构函数
  4. C# 操作 Database(Access SQL)
  5. java 与 c#的 中 字符串比较“==”与“equals”的差异
  6. 计算机一级115,计算机一级BASIC模拟115.doc
  7. [转]Hspice 语法手册
  8. 国内最火的 HTML、CSS、JavaScript 开源项目 Top 榜,你知多少?
  9. mysql命令:set sql_log_bin=on/off
  10. [转载] Java基础之构造方法(函数)何时被调用
  11. Relab Sonsig Rev-A 演示 华丽的混响插件
  12. 2014_hitcon_stkof学习
  13. Excel数据批量导入导出(基础版)
  14. DAC7724数模转换芯片小结
  15. c语言面试题下载,C语言笔试题A.doc
  16. 详细解读什么是自适应巡航?
  17. revit 二次开发 模型线读取
  18. 个人理解小波变换及转载小波变换原理
  19. seo标题关键词设置(seo标题关键词怎么写)
  20. 尚硅谷尚品汇学习笔记

热门文章

  1. 最新版 Enterprise Library 企业库 V4.1 中文学习手册
  2. html中鼠标左键自定义多级菜单,CSS多级菜单的实现代码
  3. java 是否含有日文_Java踩坑记系列之Arrays.asList
  4. mpvue中使用小程序云开发总结
  5. 【第七章】 springboot + retrofit
  6. MySQL Fabric集群功能整理---择录官网
  7. [转]notepad++各种插件
  8. cocos2d-x 3.0 画图节点——Node
  9. UTF8 与 UTF8 +BOM 区别
  10. win7设置默认浏览器