gpt4 book ai didi

c# - 如何将文件设置为所有用户都可写?

转载 作者:太空狗 更新时间:2023-10-29 20:08:26 25 4
gpt4 key购买 nike

我想将一个文件设置为所有用户都可写。

FileSecurity sec = File.GetAccessControl(fileName);

string users = ?????;
sec.AddAccessRule(new FileSystemAccessRule(
users,
FileSystemRights.Write,
AccessControlType.Allow));

File.SetAccessControl(fileName, sec);

问题是我不知道使用哪个字符串。我试过 users = WindowsAccountType.Normal.ToString(),但这只给出了 "Normal",这是行不通的。如何获取指定机器上所有用户组的字符串?

最佳答案

我假设您正在寻找所有登录用户所属的“Everyone”组。但是使用字符串“Everyone”会让你在非英语系统上遇到严重的麻烦

更好的解决方案是通过 SecurityIdentifier WellKnownSidType.WorldSid 使用它:

SecurityIdentifier everyone = new SecurityIdentifier(WellKnownSidType.WorldSid, null);

完整的解决方案已在此答案中描述:Add "Everyone" privilege to folder using C#.NET

关于c# - 如何将文件设置为所有用户都可写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7444675/

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