php获取本机root,通过PHP执行root命令
慕村225694
在尝试之前,请阅读整个文章,然后进行选择。使用二进制包装器(带有suid位)的解决方案1)创建一个脚本(最好是.sh),其中包含要作为root用户运行的脚本。# cat > php_shell.sh < wrapper.c < #include #include int main (int argc, char *argv[]) { setuid (0); /* WARNING: Only use an absolute path to the script to execute, * a malicious user might fool the binary and execute * arbitary commands if not. * */ system ("/bin/sh /path/to/php_shell.sh"); return 0; }CONTENT4)编译并设置适当的权限,包括suid位(假设它应以root特权运行):# gcc wrapper.c -o php_root# chown root php_root# chmod u=rwx,go=xr,+s php_rootphp_root现在将以root权限运行,并执行中指定的命令php_shell.sh。如果您不需要轻松更改将要执行的命令的选项,建议您直接在wrapper.c步骤4下编写这些命令。然后,您无需让二进制文件执行外部脚本来执行所讨论的命令。在中wrapper.c,用于system ("your shell command here");指定您要执行的命令。
php获取本机root,通过PHP执行root命令相关推荐
- Android中shell控制cpu,Android app开发中获取cpu arm架构信息及执行shell命令方法
最近在做一个项目,需要在app开发过程中去判断cpu的arm架构,比如说是armeabi-v7a,或是arm64-v8a. 其实,在adb shell命令下面,可以通过getprop的方式,获取到一些 ...
- 【Docker】docker容器内获取宿主机的信息和执行宿主机的脚本
思路 我们可以通过在容器内远程连接宿主机,然后对宿主机进行操作. 使用 sshpass (我的是CentOS 7.9环境) 1.安装sshpass apt-get update //更新一下 apt- ...
- php调用root权限,PHP执行root权限程序
#include #include #include #include char cmd[256]; int main(int argc,char **argv) { uid_t uid ,euid; ...
- linux查看php命令目录权限,PHP执行linux命令mkdir权限问题
在linux系统中,root帐号执行php命令: mkdir('test', 0777); 结果文件的权限依然为: drwxr-xr-x 2 root root Jul 27 19:30test ...
- 关于docker中执行docker命令的实践
最近在制作给kubernetes jenkins plugin调用的jenkins slave(默认情况下,kubernetes jenkins插件使用的是jenkinsci/jnlp-slave)容 ...
- linux执行lsof命令_Linux 命令神器:lsof
lsof是系统管理/安全的尤伯工具.将这个工具称之为lsof真实名副其实,因为它是指"列出打开文件(lists openfiles)".而有一点要切记,在Unix中一切(包括网络套 ...
- linux执行lsof命令_Linux操作系统上lsof命令详解
lsof全名list opened files,也就是列举系统中已经被打开的文件.我们都知道,linux环境中,任何事物都是文件,设备是文件,目录是文件,甚至sockets也是文件.所以,用好lsof ...
- php程序root权限,获取root权限 php执行shell
有的时候,通过php做很多系统操作的时候,并不如直接利用bash来的快.php-fpm默认是apache用户,直接改成root账户,是启动不了的.这样的话,apache用户无法执行root才能执行的命 ...
- android 获取本机号码需要root吗?
首先要明白,有的手机是获取不到自身的手机号的, 查了些资料,有以下两种方式可以获取到: 1. 通过对方给你发短信,打电话获取本机号码: 2. 还有一个就是通过APN来查询,但是这 ...
最新文章
- ipv4 帧中继配置(GNS3)
- python程序员工作怎样-现在Python就业薪资高吗?Python程序员前景怎么样?
- 【框架】[Spring]XML配置实现AOP拦截-切点:JdkRegexpMethodPointcut
- Dubbo自定义异常message过长解决
- linux下制作codeblocks绿色版,并集成devhelp
- python 自动点击上传以后上传文件,python使用selenium模拟点击网页实现自动导入上传文件功能...
- c#中使用多线程访问winform中控件的若干问题
- nginx和tomcat搭配使用,让nginx可以访问tomcat下面的静态资源
- 有用户访问我的计算机,事件查看器有个奇怪用户账号登录HOME-W81$,我的电脑没有这个用户账号,本机是win8.1ʌ - Microsoft Community...
- 面具公园登陆不了未能找到服务器,面具公园之后,伴圈app成为了新的替代
- Vue生命周期通俗理解
- 多版本号并发控制(MVCC)在实际项目中的应用
- fedora16 解码方案
- 函数无法识别_IF函数初级用法之一
- 电源大师课笔记 3.5
- 学术论文海报模板_论文深耕 | 第一次写学术论文无从下手?阅读写作套路来了!...
- Linux命令之dhclient,dhclient命令 – 动态获取或释放IP地址
- 【计算方法】解线性方程组的四种方法
- 软件测试找游戏bug,豪之诺游戏测试常见Bug整理
- c语言转义字符详解,C语言转义字符和格式控制符参考
热门文章
- mysql sql优化器_MySQL SQL优化之‘%’
- python数组元素复制_python的numpy数组 的复制问题?
- 2020数学建模国赛C题思路
- if-else多级嵌套,输入3/4/5个数寻找最大值(太多了容易乱!!!)
- python编程口诀_少儿Python编程中的算术与技巧
- oracle10g rac启动,ORACLE 10G RAC启动与关闭
- ubuntu设置始终亮屏_ubuntu系统每次启动屏幕都是最大亮度问题的解决方法
- 安卓 图像清晰度识别_智能车牌识别系统的常见故障和解决方法
- java 图形处理库_java中处理图片的类库
- 2.2基本算法之递归和自调用函数_数据结构与算法之5——队列和栈