—–使用過ubuntu的都應該知道每次輸入sudo,都要在後面等著輸入密碼,而且如果密碼過長的話,則可能會出錯會出現,要重新輸入密碼,總之,ubuntu的密碼輸入,安全是安全,但是是真心有點蛋疼的,而且本想著輸入命令的時候把密碼帶上,因為最近要在python中呼叫ubuntu終端完成一些操作,而且python也沒提示我錯誤,就是一直獲取不到。
噹噹噹噹
sudo visudo
%sudo all=(all:all) nopasswd: all
def
cal_simi
(n):
file = os.popen('cd '+path[n-1]+';ls').readlines()
rmsd_simi =
tmscore_simi =
massubscore_simi =
gdttsscore_simi =
gdthascore_simi =
for filename1 in file:
temp1 = ;temp2=;te***=;temp4=;temp5=
for filename2 in file:
flag = os.system("echo -e '123456\n123456\n' | sudo passwd stern;")
comm = 'cd /home/stern/desktop/tmscore;' + 'sudo ./tmscore ' + path[n-1] + filename1[:-1] +' '+ path[n-1] + filename2[:-1]
# storge the result of the command in data
***data = os.popen(comm).readlines()***
p1 = np.median(rmsd_simi);p2 = np.median(tmscore_simi);p3 = np.median(massubscore_simi)
p4 = np.median(gdttsscore_simi);p5 = np.median(gdthascore_simi)
for i in range(len(file)):
rmsd_simi[i][i] = p1
tmscore_simi[i][i] = p2
massubscore_simi[i][i] = p3
gdttsscore_simi[i][i] = p4
gdthascore_simi[i][i] = p5
return rmsd_simi,tmscore_simi,massubscore_simi,gdttsscore_simi,gdthascore_simi
—–data = os.popen(comm).readlines(),就是這一行,執行ubuntu終端命令的時候,執行也沒有報錯,就是data一直是空的,所以我想著,應該是ubuntu沒有提示輸入密碼,我本身也沒有輸入,所以獲取不到,通過上面取消密碼後,data獲取到值了。 bash指令碼,自動輸入sudo的密碼
解決方法 echo 管道 開始使用 echo admin sudo service tomcat7 stop 始終提示輸入密碼 後來檢視了下sudo命令的使用 man sudo 發現有如下的解釋 s the s stdin option causes sudo to read the passwor...
bash指令碼,自動輸入sudo的密碼
解決方法 echo 管道 開始使用 echo admin sudo service tomcat7 stop 始終提示輸入密碼 後來檢視了下sudo命令的使用 man sudo 發現有如下的解釋 s the s stdin option causes sudo to read the passwor...
輸入url後的載入過程
輸入url後的載入過程 1 查詢網域名稱對應ip位址 2 建立連線 tcp的三次握手 3 構建網頁 4 斷開連線 tcp的四次揮手 三次握手 1 傳送方給接收方傳送乙個syn資料報,表示要傳送資料 2 接收方給傳送方返回乙個ack資料報,表示確認 3 傳送方再給接收方傳送乙個ack資料報,表示握手結...