我正在与Mono一起开发跨平台应用程序。我想检查运行应用程序的用户的RW访问权限。在NT上,我可以使用.GetAccessControl方法(在Mono中引发PlatformNotSupported异常),但是如何处理* nix和MacOS?是否有任何交叉解决方案?Mono上的测试文件权限
4
A
回答
1
刚刚试图打开RW文件,看看它是否成功?
3
Mono.Unix具有UNIX具体实施方式:
var ufi = new UnixFileInfo("/tmp/test.cpp");
ufi.CanAccess(AccessModes.F_OK); // is a file/directory
ufi.CanAccess(AccessModes.R_OK); // accessible for reading
ufi.CanAccess(AccessModes.W_OK); // accessible for writing
ufi.CanAccess(AccessModes.X_OK); // accessible for executing
FileSpecialAttributes sa = ufi.FileSpecialAttributes; //setuid, setgid and sticky bits
FileAccessPermissions fa = ufi.FileAccessPermissions;
FileAccessPermissions定义为:
[Flags()]
public enum FileAccessPermissions {
UserReadWriteExecute,
UserRead,
UserWrite,
UserExecute,
GroupReadWriteExecute,
GroupRead,
GroupWrite,
GroupExecute,
OtherReadWriteExecute,
OtherRead,
OtherWrite,
OtherExecute,
DefaultPermissions,
AllPermissions
}
0
File.GetAttributes(path)
http://msdn.microsoft.com/en-us/library/system.io.fileattributes.aspx
没有尽可能多的信息.GetAccessControl
,但你可以确定文件是否为ReadOnly
相关问题
- 1. 测试条件上的文件权限
- 2. Android渗透测试 - 文件权限?
- 3. Phpunit权限测试
- 4. MySQL的测试权限
- 5. 上传的文件权限
- 6. s3上的文件权限
- 7. Python - 测试目录权限
- 8. 你如何测试权限?
- 9. Android:测试READ_LOGS权限
- 10. Django restframework测试权限
- 11. 单元测试权限
- 12. Visual Studio:撤消单元测试的测试文件的读取权限
- 13. Django上传文件权限
- 14. 权限上传文件
- 15. 上传文件权限
- 16. IUSR文件上传权限
- 17. php文件上传权限?
- 18. django /文件上传权限
- 19. 上传/文件权限
- 20. C#测试用户是否有写入文件夹的权限
- 21. 使用权限权限的单元测试
- 22. 如何在NUnit中测试文件权限?
- 23. 文件权限
- 24. 文件权限
- 25. Android beta测试不正确的权限
- 26. 测试尚未授予的Facebook权限
- 27. 测试用例的Android权限
- 28. 权限试图写入文件
- 29. 删除iOS7麦克风权限,以便测试权限下降
- 30. 权限上的本地文件
谢谢,实际上它比任何东西都简单。我会检查它是否适合我的情况。 – ViKozh