如何通过 C#.NET 在 FAT 文件系统中为文件和文件夹提供安全性

发布于 2024-08-12 05:11:41 字数 651 浏览 1 评论 0原文

我在 C#.NET 中创建了一个文件夹锁,它在 NTFS 文件系统上运行良好,但在 FAT 文件系统上不起作用。请告诉我应该使用哪个 dll/类/命名空间通过与

NTFS 一起使用的 C#.NET 示例代码来获取 FAT 文件系统上的锁定文件和文件夹(下面的代码是解锁文件/文件夹)

FileInfo info = new FileInfo(folderpath);
FileSecurity accessControl = info.GetAccessControl(AccessControlSections.All);
accessControl.RemoveAccessRule(
    new FileSystemAccessRule(
        Environment.UserName.ToString(), 
        FileSystemRights.FullControl, 
        AccessControlType.Deny));

accessControl.SetSecurityDescriptorSddlForm(
    "D:(A;;GAGRGWGXRCSDWDWORPWPCCDCLCSWLODTCR;;;WD)", 
    AccessControlSections.All);
info.SetAccessControl(accessControl);

I have created a folder lock in C#.NET which is working good on NTFS file system But its not working on FAT file system. please tell which dll/class/namespace should i use to get Lock files and folder on FAT file system through C#.NET

sample code which is working with NTFS (below code is to unlock file/folder)

FileInfo info = new FileInfo(folderpath);
FileSecurity accessControl = info.GetAccessControl(AccessControlSections.All);
accessControl.RemoveAccessRule(
    new FileSystemAccessRule(
        Environment.UserName.ToString(), 
        FileSystemRights.FullControl, 
        AccessControlType.Deny));

accessControl.SetSecurityDescriptorSddlForm(
    "D:(A;;GAGRGWGXRCSDWDWORPWPCCDCLCSWLODTCR;;;WD)", 
    AccessControlSections.All);
info.SetAccessControl(accessControl);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

自由如风 2024-08-19 05:11:41

你不能。 FAT 文件系统不支持许多高级功能,例如访问控制列表。 (基本上,唯一类似于 FAT 中的访问控制的功能是“只读”文件属性位,它适用于每个用户)

You cannot. The FAT file system does not support many advanced features, such as access control lists. (Basically the only feature resembling access control in FAT is the "read only" file attribute bit, which applies to every user)

很酷又爱笑 2024-08-19 05:11:41

FAT 文件系统不支持安全性,因此您无法按照问题中说明的方式设置 ACL。

更多详细信息,请访问维基百科

The FAT file system does not support security so you are not able to set ACLs in the way you illustrate in your question.

More details can be found at Wikipedia

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文