文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>在php中执行root命令(原创)

在php中执行root命令(原创)

时间:2006-06-24  来源:marsbird

看了很多文章都不得要领,要么很麻烦,要么根本不对,经过摸索,特总结如下,适用于所有的web执行脚本的需求。
1、环境
$ uname -a
Linux localdomain 2.4.21-4.ELsmp #1 SMP Fri Oct 3 17:52:56 EDT 2003 i686 i686 i386 GNU/Linux
2 开通telnet服务,但只能在本地访问
3 修改/etc/pam.d/login
#auth       required    pam_securetty.so
注释掉这一行,以便root能够telnet
4 写个telnet登录脚本,本例存放在/etc/syslog-ng/log.sh。要加上执行权限
date  >>/etc/syslog-ng/web_restart.log
{
sleep 1
echo "root"
sleep 5
echo "zaqxsw"
sleep 5
echo  "/etc/syslog-ng/restart.sh"
sleep 5
echo "exit"
}|telnet 211.143.225.2 >>/etc/syslog-ng/web_restart.log
5 在php中加上一句
system("/etc/syslog-ng/log.sh");
说明
1 /etc/syslog-ng/restart.sh是需要root执行的脚本内容,本例内容如下:
$ more restart.sh
service sqlsyslogd stop
service syslog-ng stop
service syslog-ng start
service sqlsyslogd start
2 /etc/syslog-ng/web_restart.log记录web执行root的过程
Escape character is '^]'.
Red Hat Enterprise Linux AS release 3 (Taroon)
Kernel 2.4.21-4.ELsmp on an i686
login: root
Password:
Last login: Sat Jun 24 13:01:12 from local
[root@nms1 root]# /etc/syslog-ng/restart.sh
Stopping /usr/sbin/syslog-ng:                              [  OK  ]
Starting /usr/sbin/syslog-ng:                              [  OK  ]
        
        



相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载