答案 0 :(得分:2)
除非我误解了您的问题,否则我认为这确实是一个服务器故障问题。
但是假设这真的是关于在Windows中实现符合POSIX标准的chmod所涉及的编程,我将回答这个问题。首先,一些背景...... this wikipedia article可以很好地讨论两个系统之间的差异。简而言之:基于Windows NT的操作系统(Windows XP非FAT,Windows Vista,Windows 7,Windows Server 200X)使用的访问控制列表系统与VAX更相似,而不是UNIX。除了读/写/执行之外,它们还具有更多权限。
那说......差异并不是那么好:文件的所有者可以像在POSIX系统中一样授予文件权限,而不是仅限于所有者,所有者的组以及其他人在POSIX中,可以将权限微调到特定用户和用户组。
鉴于用户可以属于多个组,我猜测设置组权限只会将用户所属的所有组添加到文件ACL中,并对其设置相同的权限。世界很容易,那就是“每个人”组。同上所有者。我还想象权限本身将限于POSIX权限,即读,写,执行。
由于这涵盖了99%的用户可能希望处理文件的大多数权限问题,因此我会想象chmod实用程序会发生什么。用户可以随时打开文件的属性窗口,并通过对其内容的权限进行更精细的调整。
如果我在Windows上使用chmod,我可能会添加额外的命令开关,以允许按名称添加特定用户和ACL权限。
修改强>
我刚刚在StackOverflow上找到this answer,更直接地处理主题。
事实证明,有一个名为_chmod
的win32函数与类似unix的内核中的chmod
几乎完全相同。