怎样在控制目录的权限?(30分)

  • 主题发起人 主题发起人 zlmark
  • 开始时间 开始时间
Z

zlmark

Unregistered / Unconfirmed
GUEST, unregistred user!
我用mkdir创建一个目录,发现这个目录的权限是Everyone都有fullcontrol的权限,
请问怎样改变这个文件夹的安全权限?
 
试试 setfileattribute 函数。
BOOL SetFileAttributes(

LPCTSTR lpFileName, // 文件/目录名
DWORD dwFileAttributes // 属性字节,取值如下:
);
属性值:
FILE_ATTRIBUTE_ARCHIVE,
FILE_ATTRIBUTE_HIDDEN ,
FILE_ATTRIBUTE_NORMAL ,
FILE_ATTRIBUTE_OFFLINE,
FILE_ATTRIBUTE_READONLY,
FILE_ATTRIBUTE_SYSTEM ,
FILE_ATTRIBUTE_TEMPORARY

属性值的含义不用解释了吧?
 
用 SetFileSecurity 来设置安全权限

BOOL SetFileSecurity(

LPCTSTR lpFileName, // 文件/目录名
SECURITY_INFORMATION SecurityInformation,// 信息类型
PSECURITY_DESCRIPTOR pSecurityDescriptor // 安全属性描述
);

信息类型属性值
OWNER_SECURITY_INFORMATION
GROUP_SECURITY_INFORMATION
DACL_SECURITY_INFORMATION
SACL_SECURITY_INFORMATION

安全属性值
说明长太,请参考WIN API 说明。
 
接受答案了.
 
后退
顶部