先修改php函数启用system

vi /usr/local/php/etc/php.ini

disable functions 里面删除system

修改php账号执行权限www

vi /etc/sudoers
...
root ALL=(ALL) ALL
这里复制一行:
www ALL=(ALL) NOPASSWD:ALL

下面是一个简单php页面,输入命令行:

<!DOCTYPE html>
<html lang="zh-CN"><head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,minimum-scale=1,maximum-scale=1">
<title>girl13pic</title>
<style>
*{font-size:14px;text-decoration:none;font:normal 19px/1.5 PMingLiU, MingLiU;margin:0;padding:0;}
a{color:#369;}
body{-webkit-text-size-adjust:none;min-width:320px;background:#fff;padding:10px}
h1{padding:0;text-align:left;font:normal 20px/1 PMingLiU, MingLiU;color:#333;}
h2{padding:10px 20px;border-top:1px dashed #fff;text-align:right}
div{font-size:16px;line-height:30px;color:#333;text-align:left;padding:5px;background:#fff}
article{text-align:left;color:#333;}
p{padding:0 0 10px;text-align:left;color:#333;}
i{display:block;font-size:11px;text-align:right;letter-spacing:2px;padding:10px;}
i a{font-size:11px;}
#divcss{position: fixed;left:0;bottom: 0;width: 100%}
#cici{width:90%;height:50px;line-height:50px;}
</style>
</head>
<body>
<p><a href="p.php">P</a>&#12288;<a href="hwj_up.php">up</a>&#12288;<a href="?v=1">cmd</a>&#12288;<a href="?unzip">unzip</a></p>
<div id="divcss">
<form method="post">
<input type="test" name="cmd" id="cici" />
<input type="submit" value="go" />
</form>
</div>
<pre>
<?php
if(isset($_POST['cmd'])){
$cmd=$_POST['cmd'];
echo "<p><b># $cmd</b></p>";
system("sudo ".$cmd);
}elseif(isset($_GET['unzip'])){
system("mv ./tmp/udist.zip ../");
system("sudo unzip -o ../udist.zip -d ../");
system("rm -f ../udist.zip");
}else{
echo shell_exec("id -a");
system("sudo lnmp status");
system("sudo date");
system("pwd");
system("sudo ls -la ./tmp/");
}
?>
</pre>
<script>
window.onload=function(){document.getElementById('cici').focus();}
</script>
</body>
</html>

PHP执行root命令权限的更多相关文章

  1. linux定时任务crontab怎样执行root命令

    在/var/spool/cron/文件夹下放置了所有定时任务文件, 1.运行crontab -u $用户名 -e会显示$用户的所有定时任务: 2.运行sudo crontab -e会显示root用户所 ...

  2. php执行root命令

    一.确定php的sysem等函数可用 二.编写c程序,如ipt.c #include <stdio.h>#include <stdlib.h>#include <sys/ ...

  3. android 应用程序中执行Linux 命令

    ADB 无线调试命令son = "setprop service.adb.tcp.port 5555\n" + "stop adbd\n" + "st ...

  4. PHP执行linux命令mkdir权限问题

    在linux系统中,root帐号执行php命令: mkdir('test', 0777); 结果文件的权限依然为: drwxr-xr-x 2 root root   Jul 27 19:30 test ...

  5. SQL SERVER普通用户需要什么权限才能执行sp_configure命令

    SQL SERVER普通用户需要什么权限才能执行sp_configure命令呢? 例如如下存储过程所示 CREATE PROCEDURE PRC_TEST AS BEGIN    exec sp_co ...

  6. linux中执行命令权限不够怎样处理

    在linux中执行命令权限不够就要增加权限,先看遇到的情况 查看权限情况 那就赋予权限 执行命令

  7. 设置非root账号不用sudo直接执行docker命令

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  8. python 执行需要管理员权限的命令(Windows)

    由于Windows存在管理员权限限制,执行需管理员权限的命令时会出错, 有两种方案, 1.采用python调用vbs文件,vbs调用bat文件 2.采用提供弹出用户管理员权限方式让用户确认 1.采用p ...

  9. PHP在linux上执行外部命令

    PHP在linux上执行外部命令 一.PHP中调用外部命令介绍二.关于安全问题三.关于超时问题四.关于PHP运行linux环境中命令出现的问题 一.PHP中调用外部命令介绍在PHP中调用外部命令,可以 ...

  10. Linux下的crontab定时执行任务命令详解

    在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间.cron的配置文件称为“cr ...

随机推荐

  1. Java jdk版本对照表

    这里将JDK版本和major.minor的版本的对照关系进行整理,作为今后查阅的依据. 序号 jdk版本 major.minor version 1 1.1 45 2 1.2 46 3 1.3 47 ...

  2. C语言操作时间函数time.ctime,实现定时执行某个任务小例子

    时间操作函数在实际项目开发中会经常用到,最近做项目也正好用到就正好顺便整理一下. 时间概述 由上图可知: 通过系统调用函数time()可以从内核获得一个类型为time_t的1个值,该值叫calenda ...

  3. zabbix 4.0监控web页面

    web监控 web监测是用来监控web程序的,可以监控web程序的平均下载速度.响应时间.HTTP状态码. 环境 至少有两台被监控主机 静态网页检测 选择监控主机 ​ 配置场景 web监测->创 ...

  4. 【DVWA】安全测试工具之BurpSuite

    一.应用场景 二.安装软件 官网下载地址:https://portswigger.net/burp/releases 下载版本2021.7 注册机的 Github 项目地址:TrojanAZhen/B ...

  5. VMware Workstation虚拟机 + 许可证密钥

    VMware Workstation虚拟机 + 许可证密钥 VMware Workstation是什么? VMware简介 VMware 安装 VMware系统要求 VMware 版本下载地址 许可证 ...

  6. springCloud allibaba 微服务引言

    微服务篇: springcloud 常见组件有哪些 nacos 的服务注册表结构是怎样的 nacos 如何支撑阿里内部数十万服务注册压力 nacos 如何避免并发读写冲突问题 nacos 和eurek ...

  7. 消毒 url 和 html (url encode and sanitizer html )

    更新: 2020-06-24 FromRoute vs FromQuery decode FromRoute 是不会 auto decode 的, query string 就会 这个是微软默认的设置 ...

  8. 3.1 migration to 5.0

    记入我遇到的问题 : 1. localizer.WithCulture 废弃了 https://github.com/dotnet/aspnetcore/issues/7756 其实讨论很久了, 只是 ...

  9. SuperMap iDesktopX创建HBase数据源并导入数据

    需提前部署HBase集群,HBase环境搭建请查看文章https://www.cnblogs.com/zhangyongli2011/p/12034628.html 本文基于10.1.1 win版本s ...

  10. word在原有的方框里打勾

    按住键盘上的ALT键不放,然后在小键盘区输入"9745"这几个数字,最后松开 ALT 键,自动变成框框中带勾符号.