apache linux-Linux下如何让apache拥有root权限运行,急,各位大哥帮帮忙,谢谢了

问题描述

Linux下如何让apache拥有root权限运行,急,各位大哥帮帮忙,谢谢了

Linux下如何让apache拥有root权限运行,急,各位大哥帮帮忙,谢谢了

解决方案

第一步,切换到root下su - 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身份运行外部命令不再是难事。试试看吧。

时间: 2024-09-08 20:44:18

apache linux-Linux下如何让apache拥有root权限运行,急,各位大哥帮帮忙,谢谢了的相关文章

虚拟机下构架hadoop测试跑wordcount报错,求大神帮帮忙.

问题描述 虚拟机下构架hadoop测试跑wordcount报错,求大神帮帮忙. 用虚拟机虚拟一台namenode,三台datanode,配置完成可以运行起来,也可以在网页中查看状态,但是跑wordcount时出现了task id:attempt_1441184180788_0001 status:failed的错误,也没有抛出,实在没有办法,具体问题截屏如下,望大神们给予帮助 解决方案 http://www.cnblogs.com/madyina/p/3708153.html 解决方案二: 几台

linux中如何添加用户并赋予root权限详解_Linux

一.linux添加用户并赋予root权限 1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser eric //添加一个名为eric的用户 #passwd eric//修改密码 Changing password for user eric. New UNIX password: //在这里输入新密码 Retype new UNIX password: //再次输入新密码 passwd: all authentication tokens updated succe

7年发现了新的Linux内核漏洞CVE-2017-2636 可以拿到root权限 影响大多数Linux版本

该Linux内核漏洞自2009年出现,波及大量的Linux发行版,包括Red Hat.Debian.Fedora.OpenSUSE和Ubuntu.事实证明,Linux上的漏洞都被利用了好长时间了,去年也有一次 绿盟科技发布Linux内核本地提权漏洞威胁预警通告 这个漏洞9年才被修复 Linux内核漏洞CVE-2017-2636 影响大多数Linux版本 最新的Linux内核漏洞(CVE-2017-2636)已在Linux内核中存在7年之久.未经授权的本地用户可利用该漏洞获得受影响系统的root权

linux系统下ubuntu重启apache服务命令

Linux系统为Ubuntu 一.Start Apache 2 Server /启动apache服务 # /etc/init.d/apache2 start or $ sudo /etc/init.d/apache2 start 二. Restart Apache 2 Server /重启apache服务 # /etc/init.d/apache2 restart or $ sudo /etc/init.d/apache2 restart 三.Stop Apache 2 Server /停止ap

Linux系统下使用XHProf和XHGui分析PHP运行性能_php技巧

什么是性能分析?性能分析是衡量应用程序在代码级别的相对性能.性能分析将捕捉的事件包括:CPU的使用,内存的使用,函数的调用时长和次数,以及调用图.性能分析的行为也会影响应用性能. 什么时候应该进行性能分析? 在考虑是否进行性能分析时,你首先要想:应用是否存在性能问题?如果有,你要进一步考虑:这个问题有多大? 如果你不这样做,将会陷入一个陷阱--过早优化,这可能会浪费你的时间. 为了评断应用是否存在性能问题,你应该确定性能目标.例如,100 个并发用户的响应时间小于 1s .然后,你需要进行基准测

小弟下周二要考试,试题类型大概如下文,求下面题目的代码(就是怎么做)各位大哥帮帮忙哈哪怕做出一题也可以哈

问题描述 1.编一个程序,从键盘上输入三个数,用if语句和逻辑表达式把最大数找出来.2.编一个程序,从键盘上输入三个数,用if语句和逻辑表达式把最小数找出来.3.编一个程序,定义一个字符变量,使用ifelse语句,输入一个字符,如果它是大写字母,则把它转换成小写字母,如果它是小写字母,则把它转换成大写字母,否则不转换.然后输出结果.4.编一个程序,定义三个float类型变量x,y和z,输入三个实数,要求对这三个变量按照升序排序,然后输出结果.5.一个程序,定义一个双精度浮点数变量,从键盘输入一个

重网上下的代码 为啥 改不了连接 改不了代码 帮帮忙谢谢了

问题描述 我一个jsp+struts项目一个连接数据库文件里边的连接改成localhost密码root但是报异常找不到数据库显示还是没改过的地址链接位置:jdbc:mysql://localhost:3306/db_librarySys?user=root&password=root&useUnicode=true异常:链接位置:jdbc:mysql://127.0.0.1:3306/db_librarySys?user=root&password=111&useUnico

Linux系统下Apache服务器设置与优化

Apache服务器的设置文件位于/usr/local/apache/conf/目录下,传统上使用三个配置文件httpd.conf,access.conf和srm.conf,来配置Apache服务器的行为. httpd.conf提供了最基本的服务器配置,是对守护程序httpd如何运行的技术描述:srm.conf是服务器的资源映射文件,告诉服务器各种文件的MIME类型,以及如何支持这些文件:access.conf用于配置服务器的访问权限,控制不同用户和计算机的访问限制:这三个配置文件控制着服务器的各

我来写个详细的: Win32下具体实现Apache的用户验证(原创)

apache|原创 Win32下具体实现Apache的用户验证相信大家采用的验证方法很多种,而在Win32环境下如何设置Apache用户验证的介绍很少,手册上介绍的也是Unix和linux环境下的配置,象我这样在win32下苦苦摸索Apache的人应该不少,我根据自己的经验介绍一下自己是如何在Win32环境下实现apache的用户验证功能的. 方法一:以单用户方式实现某目录只能由某个用户或几个用户访问.假设Apache的web根目录为 d:/home,对应URL为 http://localhos