簡體   English   中英

在 C++ 中創建一個只有用戶可以看到和編輯的權限的文件

[英]Making a file in C++ with permissions that only the user can see the file and edit it

我想制作一個文件,只有我的程序有權寫入/讀取/可視化該文件,在 windows 7 我們有這些權限,但我不知道如何從我創建的用戶那里制作,用戶將是只有我的可執行文件,只有它可以在文件中查看、讀取和寫入。

我看到一個程序這樣做,但我不知道該怎么做。

在此先感謝,我很抱歉沒有發布代碼,因為它不會有幫助,因為我不知道如何通過 C++ 處理 windows 中的權限。

您不能將文件訪問權限僅限於您的應用程序。 您只能限制對特定用戶帳戶和/或組的訪問。 查看SetFileSecurity()SetNamedSecurityInfo()函數。 如果具有足夠權限的合適用戶帳戶運行您的應用程序(或與此相關的任何應用程序),或者您的應用程序(或其他應用程序)模擬此類帳戶,它將能夠訪問該文件。

windows 中的權限基於用戶而不是應用程序。 因此,您不能將對文件的訪問限制為特定程序/可執行文件。

如果將文件訪問功能分離到不同的可執行文件中並將其作為服務安裝,則可以執行類似的操作,但這需要大量工作,而且無論如何您都必須將 API 保護到該服務。

我建議您改為加密文件的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM