1
9hills 2014-05-13 18:21:50 +08:00 1
subprocess 库
|
3
9hills 2014-05-13 18:35:00 +08:00 1
@ryan123
web页面执行shell命令分几个等级 1. 简单的,执行时间很短的,直接POST提交表单,显示结果 2. 复杂点用ajax,不用刷新页面 3. 再复杂点,用websocket。直接页面刷实时结果 看需求 |
4
Keyes 2014-05-13 19:15:54 +08:00 1
要看你是否为耗时命令
非耗时命令直接p = subprocess.Popen然后p.wait拿结果 耗时命令要控制好阻塞,命令启动后生成一个结果ID,让AJAX拿着ID来问你要结果 |
6
xiaket 2014-05-13 21:11:45 +08:00
注意控制好权限, 不要让这个功能成为安全漏洞.
|
7
rayps 2014-05-13 21:24:08 +08:00
楼主干嘛用 Ramotion 的头像
|
10
cbsw 2014-05-13 23:40:24 +08:00
在网页端执行 linux 命令,确定你的权限能很好的控制?感觉这相当危险啊,看看可不可以提供一个虚拟环境
|
11
zjgood 2014-05-14 01:48:14 +08:00 via Android
shellinabox
|
13
zjgood 2014-05-14 06:26:03 +08:00 via Android
@zjgood 我发现linode的Lish就是这货改的,上次进Lish按了一下右键,就出现了shellinabox的版权。。
|
14
tonghuashuai 2014-05-14 09:11:28 +08:00
os.popen('git pull').read()
|
15
nilai 2014-05-14 19:00:30 +08:00
|