Windows中的Ruby FileUtils.chmod
所以我有一个Ruby脚本,我在那里移动文件和诸如此类的东西,在其中,我需要设置一些文件的权限,以便从UNIX机器查看时,权限得到准确反映。 问题是,我从Windows 64位机器运行脚本,当我从UNIX机器上查看文件时,它似乎对文件没有任何影响。
这是我的权限示例代码:
FileUtils.chmod(0777, "file")
这似乎对文件没有任何影响。 当我在UNIX中检查它时,它具有权限rw-rw-r
。
File.chmod
是Windows上的无操作操作,因为NTFS或FAT都不支持这种权限。
更糟糕的是,Windows通过Samba(SMB)文件共享将不知道您尝试修改的文件位于UNIX环境中。
如果需要应用类UNIX的权限,则需要从UNIX操作系统上运行的Ruby版本执行该操作。