清晰的Windows权限

时间:2010-03-05 11:09:14

标签: c

我在linux上工作。我在Windows中没有太多想法。如何在Windows中组织文件的权限?我们在unix中是否有像chmod这样的api来更改权限?

3 个答案:

答案 0 :(得分:1)

对于windows有一个名为cacls的工具,但它的行为与chmod不同,所以你最好阅读文档:http://technet.microsoft.com/en-us/library/bb490872.aspx

答案 1 :(得分:1)

Win32 API有一个名为SetFileAttributes的函数,用于管理文件属性,其中包括权限。

这是一个example from MSDN

答案 2 :(得分:1)

基于Windows NT的系统中的安全模型与绝大多数Linux系统使用的Unix非常不同。他们使用ACL(访问控制列表)工作,并且在谁获得什么权限的地方可以得到非常华丽。此外,它们几乎适用于Win32 API中的每个(甚至每个?)对象,而不仅仅是文件。 (如果内存服务,这不适用于病态FAT文件系统。)

在你开始搞乱像cacl这样的工具(最接近你要找到的chmod)之前我会推荐looking closely at how the Win32 security model works,因为如果你在不了解权限的情况下搞乱权限,你可能会非常糟糕地损害你的系统。它比vanilla Linux复杂得多。