Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
所以我有一个 Ruby 脚本,我在其中移动文件等等,并且在其中的某个时刻,我需要设置一些文件的权限,以便从 UNIX 机器上查看时,权限可以准确反映。问题是,我从 Windows 64 位机器上运行脚本,当我从 UNIX 机器上查看文件时,它似乎对文件没有任何影响。
这是我的权限示例代码:
FileUtils.chmod(0777, "file")
这似乎对文件的影响为零。当我在 UNIX 中检查它时,它具有权限rw-rw-r。
rw-rw-r
File.chmod在 Windows 上是无操作操作,因为 NTFS 或 FAT 都不支持这种权限。
File.chmod
更糟糕的是,Windows 通过 Samba (SMB) 文件共享将不知道您尝试修改的文件位于 UNIX 环境中。
如果您需要应用类似 UNIX 的权限,那么您将需要从在 UNIX 操作系统上运行的 Ruby 版本执行该操作。