简单的web控制shell脚本方法

1)查看php运行用户:

<?php

system(‘id -a‘);

?>

一般php运行用户是apache

2)给apache用户做密钥信任:

2.1)

先看看apache用户的信息:

# su - apache

This account is currently not available.

# cat /etc/passwd|grep apache

apache:x:48:48:Apache:/var/www:/sbin/nologin

改为:

apache:x:48:48:Apache:/var/www:/bin/bash

2.2)

root用户上操作:

mkdir /var/www/.ssh

chown apache. /var/www/.ssh

2.3)

然后再切换到apache用户:

su - apache

ssh-keygen -t rsa

2.4)

root用户上操作,最后改回nologin:

apache:x:48:48:Apache:/var/www:/sbin/nologin

3)页面写法:

3.1)

cat /var/www/html/function/restart.html

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>重启服务</title>

</head>

<body>

<p>

<script language="javascript">

function checkyes() {

if (!confirm("确认要重启?")) {

window.event.returnValue = false;

}

}

</script>

<form action="restart.php" target="_blank" method="get">

<input name="" type="submit" value="重启服务" onClick="checkyes()" /></form>

</p>

</body>

</html>

3.2)

cat/var/www/html/function/restart.php

<?php

system("ssh [email protected] /root/scripts/test.sh");

?>

3.3)

apache配置里加密码验证:

<Directory /var/www/html/function/>

AuthType Basic

AuthName sys

AuthUserFile /var/www/html/function/.htpasswd

require user sys

</Directory>

htpasswd -bc /var/www/html/function/.htpasswd sys 123456

3.4)

做个超链接嵌入其他页面

<a href="http://x.x.x.x/function/restart.html" target="_blank">重启</a>

时间: 2024-08-26 05:02:48

简单的web控制shell脚本方法的相关文章

unbound dns 安装 控制 shell 脚本

#!/bin/bashcase "$1" in-a)shiftif [ $# -lt 1 ]thenecho 请输入参数:'"xxx.cn A 192.168.22.22"'elseIFS=$'\t\n'for param in [email protected]do a=echo ${param%%' '*}if test cat /usr/local/etc/unbound/unbound.conf | grep $a &>/dev/nullthe

(14)树莓派B+使用L298N驱动控制四驱车并实现一个简单的web控制端

在系列文章第12篇中提到了L298N,它是H桥双路直流电机驱动,可以使双路直流电机实现正转或者反转,并且通过ENDA和ENDB输入PWM信号,还可以实现加减速.本文用2块L298N驱动板成功驱动了4个直流电机,实现了4轮同时向前.向后以及前向左转.前向右转甚至是后向左转和后向右转的功能,最后通过python的BaseHTTPServer模块(python3中是http.server模块)实现了一个控制小车的HTTP接口,另外用lighttpd启动一个网页,通过网页中的ajax调用控制小车的HTT

一个简单的自动创建Shell脚本的脚本

因为自己平时会写一些小实验脚本,每次都要写Author,Description等很麻烦,便写了这么一个能够自行创建脚本的小脚本,代码如下,纯个人原创,比较粗糙,大神勿喷 #!/bin/bash # VER=0 AUT=0 TIM=0 DES=1 if [ $# -lt 1 ];then         echo "`basename $0` : -a|--author|-t|-d|-v|-f|--file /PATH/TO/FILE|-h"         exit 3 fi whil

shell脚本之流程控制

shell脚本之流程控制 shell脚本之流程控制 条件语句 条件判断 循环语句for,while,until for循环 while循环 until循环 循环控制语句continue 循环控制语句break 循环控制shift命令 创建无限循环 while的特殊用法 for的特殊用法 select循环与菜单 select与case 信号捕捉trap 条件语句 选择执行: 注意:if语句可嵌套 单分支 if 判断条件;then 条件为真的分支代码 fi 双分支 if 判断条件; then 条件为

通过Shell脚本用JDBC连数据库脱离项目框架执行Java业务流程

一.概述 如果项目中需要使用到定时任务来完成某些业务,一般有两种做法:定时任务依赖于项目:定时任务用批处理(windows执行)或者shell脚本(Linux)启动,不依赖于项目. 个人觉得,定时任务不依赖于项目的方式更优!独立执行,不会影响到应用的性能. 二.用jdbc连接数据库写业务 不能使用hibernate等高级方式,或者公司框架使用的高级工具.因为shell脚本不依赖于项目,独立执行的. 用jdbc写简单的增删改查业务的demo,具体可参考:http://blog.csdn.net/y

shell脚本基础和grep使用

shell脚本基础和grep使用 一.shell脚本基础 (1).命令hash hash的作用:缓存此前命令的查找结果:key-value数据格式(键值),key:搜索键:value:值 hash的使用: 直接使用hash,列出缓存的所有命令 -d选项,hash -d COMMAND:表示清空指定命令的缓存,如hash -d ls -r选项,表示清空所有命令的缓存,hash -r (2).编程语言 强类型变量编程语言 弱类型变量编程语言:? ? (1)bash把所有变量统统视作字符型;? ? 在

利用shell脚本自动获取awr报表

观察Oracle数据库性能,oracle自带的awr功能为我们提供了一个近乎完美的解决方案,通过awr特性我们可以随时从数据库提取awr报告.通过报告可以了解一个系统的整个运行情况,生成的报告包括多个部分. 如何获取awr报告? 通过awrrpt.sql脚本执行 通过调用ORALCE的包dbms_workload_repository.awr_report_html/dbms_workload_repository.awr_report_text 获取awr报告通常是采用html形式:打开页面比

Linux shell 脚本(一)

一.初识脚本 shell:一类介于系统内核与用户之间的解释程序. 脚本:一类使用特定语言,按预设顺序执行的文件 批处理.宏.解释型程序 创建shell脚本: 理清任务过程--整理执行语句--完善文件结构 1.任务目标    1.按任务顺序        1.执行环境 2.先做什么    2.必要的结构控制 2.必要的注释信息 3.再做什么    3.如何免交互        3.友好的提示 4.每一步如何实现 例子: 1)理清任务过程 1.添加一个名为zhangsan的用户 添加一个名为zhan

使用 Shell 脚本自动化 Linux 系统维护任务

如果一个系统管理员花费大量的时间解决问题以及做重复的工作,你就应该怀疑他这么做是否正确.一个高效的系统管理员应该制定一个计划使得其尽量花费少的时间去做重复的工作.因此尽管看起来他没有做很多的工作,但那是因为 shell 脚本帮助他完成了大部分任务,这也就是我们将要探讨的东西. 什么是 shell 脚本? 简单的说,shell 脚本就是一个由 shell 一步一步执行的程序,而 shell 是在 Linux 内核和最终用户之间提供接口的另一个程序. 默认情况下,RHEL 7 中用户使用的 shel