免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: qing8932087
打印 上一主题 下一主题

如何使用python通过web创建linux用户? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-06-24 12:34 |只看该作者
在python的网站目录中建一个子目录,假设命名为abc,每当从网页提交一个命令,就通过python在abc目录里面生成一个文件,这个文件的内容就是提交的命令,例如:adduser test

在服务器写一个脚本每秒遍历一次这个目录(就是上面所说的abc),如果发现有新生成的文件就读取这个文件的内容,然后用os.system执行它,例如:os.system("adduser test")

关于安全:
    这样做可不是脱裤子放屁,跟直接在web程序中调用os.system不一样。web程序肯定是不能给管理员权限,被上传了木马就麻烦了。
    但是那个遍历abc目录的脚本可以给,并且在脚本中可以作一些判断,如果发现abc目录文件中的命令影响系统安全则拒绝执行,这样就算web程序中提交了影响系统安全的命令也得不到执行

论坛徽章:
0
12 [报告]
发表于 2010-06-25 14:04 |只看该作者
本帖最后由 qing8932087 于 2010-06-25 14:05 编辑

还是有点不明白,useradd是需要管理员权限的,怎么样用python来获取管理员的权限啊?os.system(sudo username)吗?这好像也有点不对啊,当输入完sudo username的时候还得回答口令,怎么样获取到应该什么时候来回答口令?或者有什么别的方法来解决权限问题?

论坛徽章:
0
13 [报告]
发表于 2010-06-25 15:41 |只看该作者
你可以使用python架构一个web服务器来做这个事情,写成demon形式,用root启动,就没问题了吧,端口可以用80页可以用别的

论坛徽章:
0
14 [报告]
发表于 2010-06-25 15:44 |只看该作者
本帖最后由 qing8932087 于 2010-06-25 15:46 编辑

写成守护进程的形式?怎么感觉比我想要的结果更复杂

论坛徽章:
0
15 [报告]
发表于 2010-06-25 15:47 |只看该作者
参考WEBMIN嘛,一个套路

论坛徽章:
0
16 [报告]
发表于 2010-06-25 15:53 |只看该作者
本帖最后由 qing8932087 于 2010-06-25 15:57 编辑

刚看了一下介绍,确实很像,就是不知道用什么语言开发的,PHP吗还是perl?要这样该看不懂代码了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP