作者fordpines (阿福)
看板Python
标题[问题] Django使用subprocess的权限问题
时间Sun Nov 5 03:20:50 2017
请问有办法在popen有sudo的情况下可以绕过shell输入密码的步骤 或是让他用root权限跑吗?
http://tools.iedb.org/bcell/download/
最近再用django写网页 view.py有个地方呼叫另一个py档(上面的网址)做处理
但因为他是2.x版的 如果不加sudo 就会有print不相容的问题
像这样
python predict_antibody_epitope.py -m Chou-Fasman -f test/single_sequence.txt
问题部分的程式码(view.py)在这边:
https://imgur.com/oMq0qBy
回到要问的问题上面
现在写的是上传档案 用subprocess.popen呼叫指令(-f test/single_sequence.tx
t这部分换掉) 在网页上显示stdout的东西
但问题在 如果command那边是sudo+指令 网页会一直等不到回传(waiting for localhost)
但如果把sudo去掉
会变成这样(蓝色的地方 跟上面讲的print不能用的警告一样)
https://imgur.com/iEmtjcj
问题很奇怪 但麻烦万能的乡民了
因为他也没有python3版 也没有替代的东西 也不知道怎麽办…
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.225.56.33
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1509823253.A.A40.html
※ 编辑: fordpines (36.225.56.33), 11/05/2017 03:28:00
1F:→ fordpines: 下面那张图绿色部分是那一次上传生出的指令11/05 03:28
※ 编辑: fordpines (101.13.112.230), 11/05/2017 04:55:18
2F:→ djshen: command用python2不行? 11/05 07:32
3F:推 yeh6: echo <password> | sudo -S <command> , 只是密码明文很好笑 11/05 09:56
4F:→ fordpines: 原来有python2这招@@ 11/05 12:51
5F:→ fordpines: 谢谢 11/05 12:51
6F:→ a0919610611: 放环境变数啊 or config file 11/06 11:10