[问题] Django使用subprocess的权限问题

楼主: fordpines (阿福)   2017-11-05 03:20:50
请问有办法在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版 也没有替代的东西 也不知道怎么办…
楼主: fordpines (阿福)   2017-11-05 03:28:00
下面那张图绿色部分是那一次上传生出的指令
作者: djshen (djshen)   2017-11-05 07:32:00
command用python2不行?
作者: yeh6   2017-11-05 09:56:00
echo <password> | sudo -S <command> , 只是密码明文很好笑
楼主: fordpines (阿福)   2017-11-05 12:51:00
原来有python2这招@@谢谢
作者: a0919610611 (炽)   2017-11-06 11:10:00
放环境变量啊 or config file

Links booklink

Contact Us: admin [ a t ] ucptt.com