gpt4 book ai didi

windows - 哪种类型的特定访问权限 (ACCESS_MASK) 对 SE_LMSHARE 有效?

转载 作者:可可西里 更新时间:2023-11-01 11:53:44 26 4
gpt4 key购买 nike

使用 SE_LMSHARE 调用 Get/Set[Named]SecurityInfo 时,如何解释 ACE 中特定于类型的访问权限?

我猜我应该使用 File Access Rights Constants 的目录版本但这在任何地方都有记录吗?

最佳答案

为了像我一样尝试设置 Windows 共享权限并偶然发现这个老问题的其他人的利益,我整理了以下内容:

[Flags]
public enum ACCESS_MASK : uint
{
READ_FILE = 0x000001, // 0b000000000000000000001, 1 << 0
WRITE_FILE = 0x000002, // 0b000000000000000000010, 1 << 1
CREATE_SUBDIR = 0x000004, // 0b000000000000000000100, 1 << 2
READ_EXT_ATTR = 0x000008, // 0b000000000000000001000, 1 << 3
WRITE_EXT_ATTR = 0x000010, // 0b000000000000000010000, 1 << 4
EXECUTE = 0x000020, // 0b000000000000000100000, 1 << 5
DELETE_DIR = 0x000040, // 0b000000000000001000000, 1 << 6
READ_FILE_ATTR = 0x000080, // 0b000000000000010000000, 1 << 7
WRITE_FILE_ATTR = 0x000100, // 0b000000000000100000000, 1 << 8

DELETE = 0x010000, // 0b000010000000000000000, 1 << 16
READ_SD = 0x020000, // 0b000100000000000000000, 1 << 17
WRITE_DACL = 0x040000, // 0b001000000000000000000, 1 << 18
WRITE_OWNER = 0x080000, // 0b010000000000000000000, 1 << 19
SYNCHRONIZE = 0x100000, // 0b100000000000000000000, 1 << 20
// 2 1
// 098765432109876543210

// These combinations of the above flags correspond to the preset control levels in the relevant Windows dialogs.
SHARE_READ = READ_FILE | READ_EXT_ATTR | EXECUTE | READ_FILE_ATTR | READ_SD | SYNCHRONIZE,
SHARE_CHANGE = SHARE_READ | WRITE_FILE | CREATE_SUBDIR | WRITE_EXT_ATTR | WRITE_FILE_ATTR | DELETE,
SHARE_FULL = SHARE_CHANGE | DELETE_DIR | WRITE_DACL | WRITE_OWNER
}

请注意,这不是一个详尽的列表 - 它包含提供共享权限的三个 Windows 预设所需的最小标志子集(即上面的最后三个成员)。

关于windows - 哪种类型的特定访问权限 (ACCESS_MASK) 对 SE_LMSHARE 有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22581982/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com