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 ...
随机推荐
- DolphinScheduler 3.3.0版本更新一览
Apache DolphinScheduler即将迎来3.3.0版本的发布,届时将有一系列重要的更新和改进.在近期的社区5月份用户线上分享会上,项目PMC 阮文俊为大家介绍了3.3.0版本将带来的主要 ...
- stm32g070 不同channel区别
1. TIM 2.UART
- cloud compare二次插件化功能开发详细步骤(一)
点云处理,有一个出名的处理软件,cloud compare,简称 cc,将自己实现的功能以插件形式集成到 CC 里,方便使用 前提 环境:cc 2.13,qt 5.15,cmake 3.18,vs20 ...
- 基于surging的产品项目-木舟开源了!
一 . 概述 因为前段时间电脑坏了,导致代码遗失,踌躇满志马上上线的平台产品付之东流,现在熬夜在写代码希望能尽快推出企业正常使用的平台产品,而这次把代码开源,一是让大家对surging 使用有个深入的 ...
- “vscode #include 错误”的问题解决办法
确定gcc没问题的情况下 打开这个文件 把linux下的文件直接复制过来 然后加上路径就OK了
- TwinCAT3 - 实现自己的Tc2_SerialCom
目录 1,前言 2,原生Tc2_SerialCom简单使用 3,实现自己的Tc2_SerialCom 3.1,EL6inData22B,EL6outData22B 3.2,ComBuffer 3.3, ...
- 自制 ShareLaTeX 镜像
Overleaf 官方的 sharelatex 镜像的 TeX Live 版本可能较旧,无法安装最新的宏包,并且往往只包含了少量的基础宏包.为了方便使用,我们可以自己构建一个使用最新 TeX Live ...
- CSS & JS Effect – fade in
参考: stackoverflow – Is there a CSS-only (pure CSS) workaround to apply fade-in and fade-out on objec ...
- MonoDevelop 的续集dotdevelop
DotDevelop 是一个跨平台的 .NET 集成开发环境(IDE),它原本是 MonoDevelop 的分支项目,这个项目更侧重于 Linux 支持和 GTK3 升级,github:https:/ ...
- Git 本地仓库与基础操作指令
本地仓库 获取本地仓库 在电脑任意位置创建一个空目录(例如test)作为我们的本地Git仓库 进入这个目录中,右键打开Git Bash窗口 执行 git init命令 如果创建成功后可在文件夹下看到隐 ...