这可能是一个愚蠢的问题,但我很难在谷歌或这里找到答案。
如果我在我的应用程序中使用.NET的Directory.SetAccessControl()
函数来设置或更改某些用户的某些访问权限,那么当我执行此操作的函数超出范围或我的应用程序时,这些访问权限会保持更改关闭了?
我仍然在C#和.NET编程的许多领域积累了经验,所以再次请原谅这是一个愚蠢的问题。如果一个人能够从代码中无所畏惧地改变访问权限,这似乎可能会留下巨大的安全漏洞或风险,所以我的感觉是这不是永久性的。
任何正确方向的提示都将受到赞赏。
答案 0 :(得分:1)
是的,权利仍然存在,因为它们已应用于文件系统并存储在磁盘上
答案 1 :(得分:1)
此(和相关调用)所做的更改是永久性的 - 所以要小心。
您必须记住,您的应用程序需要在具有进行这些更改所需权限的帐户下运行。因此,普通用户将无法破解任何内容 - 除非您努力让您的程序冒充其他用户。
答案 2 :(得分:1)
是的,如果您更改访问权限,您将更改ACL,这些适用于整个系统:
应用a描述的访问控制列表(ACL)条目 DirectorySecurity对象到指定目录。