当前位置:首页 » 编程语言 » phproot权限执行

phproot权限执行

发布时间: 2022-05-30 12:53:32

① 如何通过php执行linux命令

我使用的意思是想通过php代码做的更好对任意那么的目录可读可写可卸载,可以执行kill pid等的命令。
当然还存在还存在的做法,这是我使用的猜测,您不妨试看看,
1、把php的运行网民改为root,这种可能会存在必须的风险。
2、在apache里面指定可以对某个root权限的文件或目录做操作,该做法没试验过。可能您能试验成功的话,希望反馈一下哦。
求助者:恩,第一种做法,我使用的想过,可就是我是想参考我集团的思路来,所以这种做法没尝试过。因为它存在安全疑问。
第二个做法,应该可以,可就是太局限性了。要是文件多咋办,还存在我要想执行个kill,services restart等,肯定就不行了。
大家集团貌似是,写了个linux命令,和您们的思路貌似是一样的回者答:这是大家的做法:用VC写个服务,该服务的运行身份是root,也可以给其最大权限,php调用这个服务做操作。 该做法可行,只是就得多一种底层语言。
还存在的做法经测试:
第一种做法,成功。
我使用的项目用是VC写的服务。
第一种做法,可以改变PHP的运行身份,SuexecUserGroup指定CGI程序运行时所使用的网民和组。非CGI程序的请求仍然使用User指令所指定的网民身份处理。该指令取代了Apache的VirtualHosts配置中的User和Group指令。建议您看下类似的文档,个人做调试。好像还存在别的做法哦。好像是用super。这种您得个人摸索。我只提供思路哦`` 哈哈`` 谢谢``

② 请问大家,php exec()如何执行tshark命令。系统说要root权限,不知道如何设置

可以这样,把你的web引擎所在的用户添加到sudoers里面,然后指定 nopassword吧,虽然这样不安全,但是你仅仅是管理的话别人就不知道了,就不存在什么隐患了,貌似你要做管理系统?

③ 利用php利用root权限执行shell脚本必须进行以下几个步骤

#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<unistd.h>

intmain()
{
uid_tuid,euid;
uid=getuid();
euid=geteuid();
//printf("myuid:%u ",getuid());
//printf("myeuid:%u ",geteuid());
if(setreuid(euid,uid))
perror("setreuid");
//printf("aftersetreuiid:%u ",getuid());
//printf("aftersetreuideuid:%u ",geteuid());
system("/home/houqingdong/myshell/mkdir.sh/home/hou_test");
return0;
}

④ 如何让php具有执行root权限的命令

使用sudo命令,命令格式sudo <需要root权限的具体command>
sudo使一般用户不需要知道超级用户的密码即可获得权限。而可以使用sudo命令的用户则由/etc/sudoers配置文件来管理。

⑤ php如何实现随意执行linux命令(任意读写,删除等)

显然,你要靠php操作其范围外的文件或目录是不可能的,这是因为php的运行身份是apache,因此没办法操作root权限的文件或目录。 我们采取的办法是,用VC写个服务,该服务的运行身份是root,也就是给其最大权限,php调用该服务做操作。
当然还有另外的办法,这是我的猜测,你不妨试看看,
1、把php的运行用户改为root,这样可能会存在一定的风险。
2、在apache里面指定可以对某个root权限的文件或目录做操作,该办法没试验过。如果你能试验成功的话,希望反馈一下哦。

⑥ PHP写入文件权限问题

首先,fopen不是“写入文件”。 设777是文件系统的用户权限。php打开文件,除了受文件系统的限制,还受apache和php本身安全性限制。例如,apache限定了访问权限只限于/www,而你要操作/log的话,是不可能的,尽管/log里文件系统设了777。还有,在手册里fopen里有说“如果激活了 安全模式 或者 open_basedir 则会应用进一步的限制。”希望对你有帮助。

⑦ linux中怎样让php获取root权限

在SHELL下,直接使用root执行即可
在WEB页面下的话,比较麻烦些,有两种方法
1、sudo 的方法,设置好sudo
2、把这个脚本添加+s属性,具有超级用户的权限,这样比较不安全。

⑧ 如何让PHP通过ROOT权限来执行LINUX命令

<?php
// 作用取得客户端的ip、地理信息、浏览器、本地真实IP
//此文档编码类型:utf-8
//程序使用:
//include("XXX.php") //引入类
// $gifo = new get_gust_info();//实例化
// $gifo->GetBrowser(); //获得访客浏览器类型
// $gifo->GetLang(); //获得访客浏览器语言
// $gifo->GetOs(); //获取访客操作系统
// $gifo->Getip(); //获得访客真实ip
// $gifo->get_onlineip(); //获得本地真实IP
// $gifo->Getaddress($ip); //参数 $ip 是可选的,默认返回一个二维数组包含当前访客所在地的相关信息
//

⑨ 如何让php拥有root的权限

在PHP中运行只有root用户才可以运行的外部程序,一直是个老问题,用常规的办法很难实现。这是因为一般情况下,PHP是作为APACHE的一个模块的,也就是说,PHP是APACHE的一部分,而APACHE除了suEXEC机制外,是不能以不同的用户ID来执行命令的,但suEXEC机制只能CGI有效。 网上曾经有一篇文章,说用调用"su - -c COMMAND"可以实现,但经过多次试验,发现不行,因为su命令必须在STDIN上输入root的密码。 要注意的是,安装和配置super,都要以root身份来进行。 第一步,切换到root下 第二步,安装super 先到ftp://ftp.mdtsoft.com/pub/super下载super-3.14.0-1.i386.rpm。这是一个RPM文件,其它包括了两个工具:setuid和super,以及它们的文档和man手册。用下面的命令将它安装到系统中: % rpm -Uvh super-3.14.0-1.i386.rpm 你还可以用这个命令来查看这个RPM中的文件: % rpm -qpl super-3.14.0-1.i386.rpm 从结果可以看到,两个工具都将被安装到/bin目录下。 第三步,配置super super的配置文件是/etc/super.tab。这是一个文本文件,格式也比较复杂。不过,我们这里只要很简单的加上几行就可以了。至于详细的说明,可以通过man super.tab来查看。 假设运行Apache的用户是nobody,我们欲通过super来增加系统用户(调用useradd命令),那么我们只要在super.tab文件中加入以下这行: auser /sbin/useradd nobody,hunte 第一段是super能够识别的命令的别名;第二段是该别名所对应的系统命令的全路径;第三段是可以运行该命令的用户列表,用逗号分隔。这里除了nobody外,还一个叫hunte的普通用户,是用于下面的测试。当然,你应该用你系统中有的任意一个普通用户。 至此,super的配置就算好了。 第四步,测试 以第三步中指定的非nobody用户登录,运行: % /bin/super auser testuser % cat /etc/passwd grep testuser 命令来验证一下。 第五步,在PHP中调用该命令 下面是PHP代码:<?if ($username){//应该检查新用户是否已经存在 echo '正在创建用户<$username>...'; system(escapeshellcmd("/bin/super auser $username"));}?>使用super,使得在PHP中以root身份运行外部命令不再是难事。试试看吧。 chpasswd.cgi是一个修改linux用户密码的cgi程序,弥补更改密码需要两次输入密码的缺陷

热点内容
斯诺克数据库 发布:2025-02-11 21:54:02 浏览:531
安卓手机降噪功能在哪里打开呢 发布:2025-02-11 21:52:56 浏览:700
腾讯云服务器购买网址 发布:2025-02-11 21:37:46 浏览:60
安卓电话视频怎么投电视上 发布:2025-02-11 21:32:27 浏览:18
易签到源码 发布:2025-02-11 21:31:03 浏览:498
编程班会 发布:2025-02-11 21:27:19 浏览:738
ubuntu编译fortran 发布:2025-02-11 21:21:59 浏览:201
云服务器宽带单位 发布:2025-02-11 20:48:11 浏览:538
安卓数据线公头是哪个 发布:2025-02-11 20:45:42 浏览:812
网址原始密码是什么 发布:2025-02-11 20:33:52 浏览:72