0
我用一些用戶界面寫了一個Python程序,並用PyInstaller凍結了它。該程序寫入同一目錄中的xml文檔,但並非網絡上的所有用戶都具有對此文件的寫入權限。不是每個人都有權寫入這個文件,有沒有一種方法來設置程序的權限以使其能夠在那裏寫入?這樣,無論誰運行它,程序都會寫入xml,但任何原本沒有寫入權限的用戶將無法手動更改文件中的任何數據。給程序寫權限
我用一些用戶界面寫了一個Python程序,並用PyInstaller凍結了它。該程序寫入同一目錄中的xml文檔,但並非網絡上的所有用戶都具有對此文件的寫入權限。不是每個人都有權寫入這個文件,有沒有一種方法來設置程序的權限以使其能夠在那裏寫入?這樣,無論誰運行它,程序都會寫入xml,但任何原本沒有寫入權限的用戶將無法手動更改文件中的任何數據。給程序寫權限
通過@c_str在註釋中聲明,您可以在Windows上以另一個用戶身份運行該進程。
在Linux上,您還可以使用setuid和setguid讓進程擁有其所有者的權限而不是運行者用戶權限。
即使這樣做,兩種方法都有問題,正如@c_str在上面的註釋中所述。
至少在Windows上,您可以更改進程執行權限,以便它可以作爲系統,管理員,用戶,未知等運行,但這些都是病毒測試的示例。你可以在vxheaven中找到一些例子,甚至在StackOverflow中也可以找到。 在我看來,程序應該保持它們的流程,併爲流程提供帳戶擁有的權限並賦予網絡文件夾用戶權限。 當某個「用戶」不是「用戶」時,給予某個程序一定的權力以佔有某個「用戶」,這不應該是一種好的做法 –