在Windows中,我有一個應用程序需要將訪問控制權限設置爲用戶/組「每個人」。並將權限設置爲只讀。在Linux下,使用八進制004
權限調用簡單的open()
就足夠了。在Windows上,我該如何完成同樣的事情?最好在致電CreateFile()
。在CreateFile()中,爲標準用戶Everybody分配只讀權限的最快捷方式是什麼?並沒有權限給其他人
2
A
回答
1
使用正確的屬性創建一個SECURITY_DESCRIPTOR
。從那裏鏈接的函數是創建適當的安全描述符的一個很好的起點(這遠不是微不足道的)。 This page展示了一個很好的創建示例,包括如何獲取「Everybody」組(代碼中的pEveryoneSID
)的SID。
然後,只需將該安全描述符傳遞給CreateFile
作爲lpSecurityAttributes
參數。
+0
我想這是一個很好的起點。感謝您的鏈接。 – unixman83
+1
我建議使用ATL包裝:CSid,CAcl,CDacl,CSacl,CSecurityDesc,CSecurityAttributes。代碼將會更清潔。 –
相關問題
- 1. 存儲用戶權限的最佳方式是什麼?
- 2. 在Angular 4中使用權限的最佳方式是什麼?
- 3. Plesk爲數據庫用戶分配權限。 「沒有權限」錯誤
- 4. 分配用戶權限PHP
- 5. 確定/ etc/sudoer中用戶權限的最快方式
- 6. 通過監護人的快捷方式分配權限assign_perm導致'NoneType'對象沒有屬性'objects'
- 7. 具有隻讀權限
- 8. 什麼是Android權限WRITE_GSERVICES準確的?
- 9. 如何在C#中創建沒有管理員權限的快捷方式?
- 10. 註冊表更改權限刪除其他用戶權限
- 11. 與只讀權限
- 12. 備份沒有文件權限和命令行訪問權限的MySQL表的最佳方式是什麼?
- 13. 什麼是在Laravel 5中存儲用戶角色權限的最佳方式?
- 14. 有關Ubuntu權限和快捷方式的一些問題
- 15. 其他實體的多用戶權限
- 16. 其他用戶的Linux文件權限
- 17. 什麼是簡單合併文件的最快捷方式,什麼是分割數組的最快捷方式?
- 18. Linux,C:access()沒有捕獲權限問題,或者其他什麼
- 19. 用戶在sudoers中沒有寫權限
- 20. 如何將只讀權限分配給文件
- 21. 更改具有隻讀訪問權限的PFObject ACL權限
- 22. 將權限授予其他用戶
- 23. 如何限制讀取權限到一些目錄,而有些人沒有在gitolite的讀取權限?
- 24. 在HDInsight集羣配置中授予ADLS訪問權限的更快捷方式?
- 25. 用於在Django admin中分配用戶權限的部件是什麼?
- 26. 只有執行的用戶權限
- 27. 如何在Sharepoint中設置用戶權限,以便他們只能看到他們有權限的圖像?
- 28. SharePoint 2010 - 如何限制其他用戶向其他用戶或組分配「完全控制權限級別」
- 29. 創建具有隻讀權限的SQL用戶的最佳方法?
- 30. 錯誤:用戶沒有足夠的權限分配
是否有任何理由不使用只讀屬性? – Gabe
你想保護什麼對象?我無法從你的問題中辨別出這一點? –
Gabe這是一個備份應用程序;我需要確保這些文件是世界可讀的,並且不與任何特定用戶相關聯。寫保護以增加安全性。 @大衛我試圖保護NTFS捲上的標準文件。 – unixman83