【问题标题】:How does chmod work for windows? [closed]chmod 如何在 Windows 上工作? [关闭]
【发布时间】:2012-01-30 17:53:55
【问题描述】:

windows文件权限和*nix权限有很大区别,那么在windows中chmod fromGnuWincoreutils是如何实现的呢?

【问题讨论】:

  • 可能根本没有。从我从 一些 GnuWin32 二进制文件中看到的,至少它们只是丢弃了在 Windows 上不起作用的东西。
  • 如果这真的是关于编程,请改写。
  • 关于“如何在 windows 中实现 chmod ... 实现”作为一个编程问题有什么不清楚的地方?
  • @ChrisBecke 确实如此。我对任何人都无法理解这个非常明确的问题感到困惑。奇怪的是 Randopho 实际上回答了所提出的问题,“假设”它的意思正是它所说的,而不是完全不同的东西(“真的是服务器故障问题”,显然不是)。

标签: windows chmod


【解决方案1】:

除非我误读了您的问题,否则我认为这确实是一个服务器故障问题。

但假设这真的是关于在 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 完全相同。

【讨论】:

  • 下划线前缀函数(通常)总是 c-runtime 扩展。 _chmod 是一个 ms visual c++ 扩展,不是严格意义上的 Win32 函数。
  • @ChrisBecke 你说得对,它是 Microsoft Runtime 的一部分,不一定是 Win32
猜你喜欢
  • 1970-01-01
  • 2012-03-10
  • 2020-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-09
  • 2017-05-13
  • 2013-04-09
相关资源
最近更新 更多