Unix 上的 Mono - 文件系统 ACL
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
据我所知,
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.