Unix上的单声道 - 文件系统ACL

时间:2010-10-29 21:56:00

标签: c# unix mono acl

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

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

这可以给我很好的东西,比如所有者组和用户,但没有ACL。

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

1 个答案:

答案 0 :(得分:3)

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

Mono也没有实现名称空间System.Security.AccessControl

如果要在Windows中更改ACL,可以使用System.Security.AccessControl创建一个使用.NET框架编译的库(dll),然后通过反射从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并调用本机方法。