不能添加带有WellKnownSidType的访问规则.windows7上的WorldSid
本文关键字:规则 windows7 上的 WorldSid 访问 添加 WellKnownSidType 不能 | 更新日期: 2023-09-27 18:06:32
代码如下:
var sid = new SecurityIdentifier(WellKnownSidType.WorldSid, null);
var directorySecurity = new DirectorySecurity();
directorySecurity.AddAccessRule(new FileSystemAccessRule(sid, FileSystemRights.FullControl, AccessControlType.Allow));
Directory.CreateDirectory(Path.GetDirectoryName(this.PathToSettings.LocalPath), directorySecurity);
var fileSecurity = new FileSecurity();
fileSecurity.AddAccessRule(new FileSystemAccessRule(sid, FileSystemRights.FullControl, AccessControlType.Allow));
using (var fs = new FileStream(this.PathToSettings.LocalPath, FileMode.Create, FileSystemRights.FullControl, FileShare.None, 1024, FileOptions.None, fileSecurity))
{
var bytes = Encoding.UTF8.GetBytes(Resources.DefaultSettings);
fs.Write(bytes, 0, bytes.Length);
}
问题:在windows 7上,这些访问规则不适用于文件(我没有在文件属性对话框的Security
页面上看到组Everyone
)。
我想允许每个人(管理员,用户,等等)访问指定的文件。
我做错了什么?
问题出在保存设置的类中——它删除旧文件并创建新文件(使用默认安全规则)。非常愚蠢,不知道为什么有人会写这样的代码