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