2011-07-27 123 views
0

我有一個與python中的用戶權限相關的問題。我有一個項目使用文件系統存儲有關特定任務的信息。當然,如果用戶想要,可以編輯/刪除。現在說一個用戶使用sudo sh start.sh啓動程序。然後他做一些操作並存儲數據。現在,如果任何人或甚至同一用戶在嘗試刪除/修改這些文件時將啓動不具有sudo權限的程序,則會引發權限被拒絕OSError。現在這似乎合乎邏輯,但我的問題是:python用戶權限

  1. python提供任何方式來選擇寫入/創建文件/文件夾時的權限?更準確地說,您可以創建所有sudo用戶都可以訪問的文件嗎?

  2. python提供任何方式來啓動程序/程序執行期間請求用戶權限嗎?

問候, 波格丹

回答

1

看起來你需要os.fchown()

我不知道你的第二個問題是什麼意思 - 你想問一個root密碼並用它來訪問一個普通用戶無法訪問的文件嗎?

+0

是的,這就是我的第二個問題。感謝您的意見。 – Bogdan

+0

我不確定,但恐怕Python沒有辦法以這種方式提升自己的特權。 –