除非我误读了你的问题,否则我认为这确实是一个服务器故障问题。
但假设这实际上是关于在 Windows 中实现 POSIX 兼容的 chmod 所涉及的编程,我将尝试回答这个问题。首先,一些背景知识......这篇维基百科文章很好地讨论了两个系统之间的差异。简而言之:基于 Windows NT 的操作系统(Windows XP non-FAT、Windows Vista、Windows 7、Windows Server 200X)使用的访问控制列表系统与 VAX 比与 UNIX 更相似。他们还拥有比读/写/执行更多的权限。
也就是说......差异并不是那么大:文件的所有者可以像在 POSIX 系统中一样授予文件权限,但不限于所有者、所有者的组和世界其他地方与 POSIX 一样,权限可以针对特定用户和用户组进行微调。
鉴于一个用户可以属于多个组,我猜想设置组权限只需将用户所属的所有组添加到文件 ACL 中,并为它们设置相同的权限。世界很简单,那就是“每个人”群体。同上业主。我还想象权限本身将仅限于 POSIX 权限,即读、写、执行。
由于这涵盖了用户可能想要处理文件的 99% 的大多数权限问题,我想这就是 chmod 实用程序所能做到的。用户始终可以打开文件的属性窗口,并根据自己的喜好对其权限进行更精细的调整。
如果我要在 Windows 上实现 chmod,我可能会添加额外的命令开关,以允许按名称向 ACL 添加特定用户和权限。
编辑
我刚刚在 StackOverflow 上找到了这个答案,它更直接地处理这个主题。
事实证明,有一个名为 win32 的函数,它的工作方式几乎与类 UNIX 内核中的_chmod一样。chmod
| 归档时间: |
|
| 查看次数: |
3607 次 |
| 最近记录: |