[問題] Django使用subprocess的權限問題

看板Python作者 (阿福)時間8年前 (2017/11/05 03:20), 8年前編輯推噓1(105)
留言6則, 4人參與, 8年前最新討論串1/2 (看更多)
請問有辦法在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://www.ptt.cc/bbs/Python/M.1509823253.A.A40.html ※ 編輯: fordpines (36.225.56.33), 11/05/2017 03:28:00

11/05 03:28, 8年前 , 1F
下面那張圖綠色部分是那一次上傳生出的指令
11/05 03:28, 1F
※ 編輯: fordpines (101.13.112.230), 11/05/2017 04:55:18

11/05 07:32, 8年前 , 2F
command用python2不行?
11/05 07:32, 2F

11/05 09:56, 8年前 , 3F
echo <password> | sudo -S <command> , 只是密碼明文很好笑
11/05 09:56, 3F

11/05 12:51, 8年前 , 4F
原來有python2這招@@
11/05 12:51, 4F

11/05 12:51, 8年前 , 5F
謝謝
11/05 12:51, 5F

11/06 11:10, 8年前 , 6F
放環境變數啊 or config file
11/06 11:10, 6F
文章代碼(AID): #1P_XCLf0 (Python)
文章代碼(AID): #1P_XCLf0 (Python)