這是CreateFile文檔。
我想用CreateFile
和SECURITY_ATTRIBUTES
創建一個文件,當我在windows帳戶用戶a下創建它時,另一個windows用戶B不應該訪問該文件。
我發現這為C++中的新對象創建了安全描述符
但還是搞不懂怎么對付某個用戶。
這是CreateFile文檔。
我想用CreateFile
和SECURITY_ATTRIBUTES
創建一個文件,當我在windows帳戶用戶a下創建它時,另一個windows用戶B不應該訪問該文件。
我發現這為C++中的新對象創建了安全描述符
但還是搞不懂怎么對付某個用戶。
公眾號:1024技術圈
?? 提供互聯網知識和資訊,分享IT前沿技術,熱門資源,大廠面試題 ??
您需要先獲取某個用戶的SID。
這里有一些步驟,
LookupAccountName
檢索所提供帳戶名的SID。如果SID的緩沖區或域名的緩沖區不夠大,則需要的緩沖區大小分別在cbSid
或cchDomainName
中返回,并在下一次調用LookupAccountName
之前分配一個新的緩沖區。注意,當lpSystemName
參數設置為NULL時,在本地系統上檢索信息。然后將SID傳遞給setEntriesInCla函數,
Modified code:
可以通過檢查文件的屬性進行驗證。