將sudo 與Python 腳本結合使用:硬編碼密碼的安全替代方案
您正在嘗試建立一個PytBox共享資料夾執行。但是,這需要提升權限,導致您探索諸如以 sudo 身份運行腳本或在腳本中使用 sudo 等選項。
雖然當然不建議在 .py 檔案中提供密碼,但可能是可以接受的對於低關鍵虛擬機器。但是,您提出的解決方案引起了擔憂:
#!/usr/bin/env python import subprocess sudoPassword = 'mypass' command = 'mount -t vboxsf myfolder /home/myuser/myfolder' subprocess.Popen('sudo -S' , shell=True,stdout=subprocess.PIPE) subprocess.Popen(sudoPassword , shell=True,stdout=subprocess.PIPE) subprocess.Popen(command , shell=True,stdout=subprocess.PIPE)
強烈建議不要採用這種方法。硬編碼密碼被認為是一種較差的安全做法,使您的系統容易受到未經授權的存取。
硬編碼密碼的替代方案
幸運的是,還有更安全的替代方案:
這些替代方案可讓您在不損害系統安全性的情況下實現您的目標。進一步閱讀這些主題可以提供更深入的資訊。
以上是如何在不硬編碼密碼的情況下安全地執行需要提升權限的 Python 腳本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!