Unix 上的 Mono - 文件系统 ACL

发布于 2024-09-29 15:32:34 字数 172 浏览 3 评论 0原文

Mono C# 中是否有与文件 ACL 和扩展 ACL 交互的方法?

我找到了程序集 Mono.Posix.dll 和类 UnixFileInfo。

这可以给我一些不错的东西,比如所有者组和用户,但没有 ACL。

它存在吗?或者我基本上必须使用 DllImport 来处理所有事情?

Are there methods in Mono C# to interact with file ACLs and extended ACLs?

I found the assembly Mono.Posix.dll, and the class UnixFileInfo.

This can give me nice things like the owner group and user, but no ACLs.

Does it exist? Or would I have to basically use DllImport for everything?

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

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

发布评论

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

评论(1

才能让你更想念 2024-10-06 15:32:34

据我所知,Mono.Posix 没有 ACL 的实现。

而且命名空间 System.Security.AccessControl 也不是由 Mono 实现的。

如果您想在Windows中更改ACL,您可以创建一个用.NET框架编译的库(dll),使用System.Security.AccessControl来执行此操作,然后通过反射从Mono加载它。

以下是有关如何使用 System.Security.AccessControl 的一些资源:

http://blog.crowe.co.nz/blog/archive/2007/08/25/c-- -An-example-of-setting-NTFS-Directory--File.aspx

使用 Microsoft.Win32.Security 的其他替代方案:

http://weblogs.asp.net/cumpsd/archive/2004/02/08/69403.aspx

另一种选择是使用 DllImport 并调用本机方法。

As far as I know, Mono.Posix has no implementation for ACLs.

And also the namespace System.Security.AccessControl is not implemented by Mono.

If you want to change ACLs in Windows, you can create a library (dll) compiled with the .NET framework, using System.Security.AccessControl for do it, and then load it from Mono through reflection.

Here are some resources about how to use System.Security.AccessControl:

http://blog.crowe.co.nz/blog/archive/2007/08/25/c---An-example-of-setting-NTFS-Directory--File.aspx

Other alternative using Microsoft.Win32.Security:

http://weblogs.asp.net/cumpsd/archive/2004/02/08/69403.aspx

The other alternative is use DllImport and call native methods.

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