1

所以我有一个 Ruby 脚本,我在其中移动文件等等,并且在其中的某个时刻,我需要设置一些文件的权限,以便从 UNIX 机器上查看时,权限可以准确反映。问题是,我从 Windows 64 位机器上运行脚本,当我从 UNIX 机器上查看文件时,它似乎对文件没有任何影响。

这是我的权限示例代码:

FileUtils.chmod(0777, "file")

这似乎对文件的影响为零。当我在 UNIX 中检查它时,它具有权限rw-rw-r

4

1 回答 1

1

File.chmod在 Windows 上是无操作操作,因为 NTFS 或 FAT 都不支持这种权限。

更糟糕的是,Windows 通过 Samba (SMB) 文件共享将不知道您尝试修改的文件位于 UNIX 环境中。

如果您需要应用类似 UNIX 的权限,那么您将需要从在 UNIX 操作系统上运行的 Ruby 版本执行该操作。

于 2012-06-09T00:42:31.030 回答