PHP执行root命令权限
先修改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> <a href="hwj_up.php">up</a> <a href="?v=1">cmd</a> <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命令权限的更多相关文章
- linux定时任务crontab怎样执行root命令
在/var/spool/cron/文件夹下放置了所有定时任务文件, 1.运行crontab -u $用户名 -e会显示$用户的所有定时任务: 2.运行sudo crontab -e会显示root用户所 ...
- php执行root命令
一.确定php的sysem等函数可用 二.编写c程序,如ipt.c #include <stdio.h>#include <stdlib.h>#include <sys/ ...
- android 应用程序中执行Linux 命令
ADB 无线调试命令son = "setprop service.adb.tcp.port 5555\n" + "stop adbd\n" + "st ...
- PHP执行linux命令mkdir权限问题
在linux系统中,root帐号执行php命令: mkdir('test', 0777); 结果文件的权限依然为: drwxr-xr-x 2 root root Jul 27 19:30 test ...
- SQL SERVER普通用户需要什么权限才能执行sp_configure命令
SQL SERVER普通用户需要什么权限才能执行sp_configure命令呢? 例如如下存储过程所示 CREATE PROCEDURE PRC_TEST AS BEGIN exec sp_co ...
- linux中执行命令权限不够怎样处理
在linux中执行命令权限不够就要增加权限,先看遇到的情况 查看权限情况 那就赋予权限 执行命令
- 设置非root账号不用sudo直接执行docker命令
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- python 执行需要管理员权限的命令(Windows)
由于Windows存在管理员权限限制,执行需管理员权限的命令时会出错, 有两种方案, 1.采用python调用vbs文件,vbs调用bat文件 2.采用提供弹出用户管理员权限方式让用户确认 1.采用p ...
- PHP在linux上执行外部命令
PHP在linux上执行外部命令 一.PHP中调用外部命令介绍二.关于安全问题三.关于超时问题四.关于PHP运行linux环境中命令出现的问题 一.PHP中调用外部命令介绍在PHP中调用外部命令,可以 ...
- Linux下的crontab定时执行任务命令详解
在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间.cron的配置文件称为“cr ...
随机推荐
- Linux系统中目录和文件夹是一个东西吗
目录和文件夹的区别 在阐述Linux系统的目录前,我们先来回忆一下现实中的目录和文件夹是什么: 在现实中,文件夹(封套)可以用来保存几个文件(或其他项目).而目录则可以用来维护项目的索引,这样 ...
- UE4打包后的游戏,无法打卡其他关卡的解决办法
现象: 程序调试的时候可以通过主菜单打开其他关卡界面,但是打包之后就无法通过按钮打开,一直显示错误 Warning: Travel Failure: [ClientTravelFailure]: Fa ...
- 2021 CCPC 威海
gym 知乎 确定了我先写缺省源,gjk 正开,zsy 倒开的策略 先读了 EFGH,发现是概率.博弈.计数,只能做 H,感觉我已经到点了.队友签了 AJ zsy 说 M 是多项式快速幂并准备开冲,看 ...
- JavaScript设计模式样例七 —— 原型模式
原型模式(Prototype Pattern) 定义:用于创建重复的对象,同时又能保证性能.目的:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.场景:在运行期建立和删除原型. let ...
- Modbus ASCII 获取数据
根据银河高低温试验箱协议读取数据 1.协议内容 8.1:通讯协议介绍 8.1.5 通讯设置 本通讯协议使用异步串行通讯方式,1 个起始位.8 个数据位.2 个停止 位.无奇偶校验数据通讯格式,其中数据 ...
- C# 使用正则表达式 将金额转换为中文大写
/// <summary> /// decimal转换成中文大写 /// </summary> /// <param name="number"> ...
- Go语言目前主要有哪些应用框架
Go语言是一种高效.快速.简洁的编程语言,近年来越来越受到开发者的欢迎.由于Go语言的快速发展,出现了很多的优秀框架来支持Go应用程序的开发.以下是一些目前比较流行的Go语言框架: 1. Gin:Gi ...
- 【YashanDB知识库】字段加上索引后,SQL查询不到结果
[标题]字段加上索引后,SQL查询不到结果 [问题分类]索引功能使用 [关键字]索引,SQL查询,时间类型,vachar字符类型 [问题描述]字段加上索引后,SQL查询不到结果. [问题原因分析]当前 ...
- Gaussdb: CN修复失败对openssl版本依赖问题处理
1.问题背景 GaussDB轻量化分布式集群安装完成后,进行openssh和openssl升级,现有环境openssh-8.2p1-9.p03.ky10.x86_64和openssl-1.1.1f-2 ...
- DOM – ResizeObserver
介绍 想监听一个 element 的 size changes 就可以使用 ResizeObserver 了. 在看这一篇之前, 建议先看看 DOM & BOM – IntersectionO ...