我的python腳本創建一個文件夾,每個用戶一個。我想創建權限/授予權限,只有一個特定的用戶只能訪問一個特定的目錄,而不能訪問其他文件夾。例如,python腳本創建文件夾1,文件夾2,...我希望folder1只能被用戶1讀取,而folder2只能被user2 ...等。在Windows Server 2008上工作。 謝謝。如何獲得特定用戶目錄的權限?
0
A
回答
0
os.chown(path, uid, gid)
更改路徑所有者,然後os.chmod(path, mode)
與模式700(只有您可以讀取,寫入或執行路徑)。我認爲應該工作..
---編輯---
apparantly chown
窗戶dosent工作。看起來你需要win32security
模塊,它是pywin32的一部分。 here是演示如何使用它更改權限的答案。
0
Win32安全API不適合那些膽小的人。最簡單的解決方案是使用外部Microsoft程序,如cacls
或icacls
從Python調用,使用subprocess
或system
。 cacls
是相當混亂:
cmd = r"echo y|cacls gash.txt /E /G BUILTIN\\Users:R"
cacls
在線幫助(Windows XP)和here中記錄。它可能會輸出提示(取決於操作)「您確定(是/否)?」,這就是爲什麼我們在示例中有echo y|
(請參閱here)。或者使用Windows Resource Kit中的xcacls.exe
- 此版本不提示。
在Windows Vista和Windows 7中,cacls
程序仍然有效,但不推薦使用功能更強大的icacls
程序,該程序很幸運沒有提示。對不起,我沒有Windows 8.
相關問題
- 1. 使用Reporting Services Web服務,您如何獲得特定用戶的權限?
- 2. 如何保證ASPNET用戶獲得正確的默認目錄權限。
- 3. 如何防止有權訪問特定目錄的用戶
- 4. 獲取特定的權限
- 5. 如何獲得權限創建文件/目錄與節點FS
- 6. 處理特定於目標的腳本(例如用戶,登錄名和權限)
- 7. 獲得用戶權限的FB密碼
- 8. PowerShell的:獲取ACL,並獲得遠程文件夾對特定用戶權限
- 9. 具有特定權限的Postgresql用戶
- 10. 檢查Oracle用戶的特定權限
- 11. 如何使用WebTest模擬具有特定權限的用戶
- 12. 如何將權限應用於特定的IIS用戶?
- 13. 如何應用salesforce用戶特定的權限?
- 14. 如何獲取用戶權限和Windows用戶帳戶的權限
- 15. 如何測試虛擬目錄的用戶權限?
- 16. 如何按名稱更改目錄的用戶和組權限?
- 17. 如何獲得當前用戶的查看對象權限
- 18. 如何獲得從用戶組繼承的權限?
- 19. 如何獲得Hybris中的用戶訪問權限?
- 20. 如何使用C++爲特定用戶獲取文件夾的ACL權限?
- 21. 如何獲得其他應用程序的用戶定義權限
- 22. 賦予權限IIS用戶帳戶目錄中的項目的App_Data目錄
- 23. 如何使用c#從asp.net中的活動目錄獲得授權用戶?
- 24. 我如何獲得授權的用戶
- 25. 如何授予用戶特定時間的訪問權限?
- 26. 如何授予特定模式的用戶權限?
- 27. 如何選擇只能授予權限的特定用戶?
- 28. 如何授予和撤銷Postgresql用戶的特定權限?
- 29. 如何將文件權限授予組中的特定用戶?
- 30. 如何在MySQL中授予用戶特定的權限?
嘗試使用os.chown,然後使用os.chmod –