2017-08-02 147 views
0

我的Python程序使用終端(系統)命令對文件和腳本執行任務。我將使用pyinstaller將此Python程序轉換爲Mac OS應用程序和Linux應用程序。我將把應用程序安裝程序文件傳遞給我的朋友。但是,我有以下問題。Python應用程序權限被拒絕

如果腳本或文件沒有適當的權限,我的程序試圖訪問,Python會得到一個錯誤?

運行一些腳本或打開文件將需要root權限。那麼是否有一個可能的選項會提示用戶輸入根(admin)密碼或者以root權限運行我的應用程序?

感謝

+0

你沒有提到你在文件上執行什麼「任務」。是在目錄中創建文件嗎?你在閱讀文件嗎?只要運行你的腳本的用戶有權訪問這個文件,你就沒事。你也可以處理這樣的錯誤:IOError:[Errno 13] Permission denied –

+0

我正在用我的Python程序創建XML文件,並將該XML複製到兩個不同的目錄中。 python程序的另一部分將獲得系統(用戶的機器)的日期和目錄信息(使用'date'和'ls -al'終端命令使用os.system庫),並將這些數據發佈到我的web應用程序。 – b207

+0

那麼你需要寫入你正在寫的目錄。我認爲使用**日期**不需要特殊的權限,但使用** ls **可能需要對該特定文件夾的讀取權限。 –

回答

0

嘗試chmod 777 filname.py,這會給該文件以供執行和編輯的所有權利。也有其他的模式,比如755,它也適用於你的情況。

+0

我正在討論訪問用戶機器中的文件。所以我將無法在某些目錄中運行chmod,因爲它會要求root權限。 – b207