我无法再打开下面输出中指示的 tabs.html 和 tabs.js 文件(四个中的第二个和第三个)。我使用 cygwin 为它们应用了一个补丁。
我相信线索在 ls -l 输出中。具体来说,与其他文件不同的是,如果这是 *nix 而不是 Windows/Cygwin,那么在通常是权限信息的末尾。
在第一个字段中,我可以打开的文件有一系列以加号结尾的破折号:“----------+”,但我无法再打开的文件没有终止符“+” '. “+”表示什么以及如何修改权限以恢复权限,请记住这是使用 Cygwin(在 Windows 7 上),如果这有所不同的话。
提前致谢:
----------+ 1 George None 144 Jun 14 17:10 tabs.css
---------- 1 George None 3165 Jun 15 06:26 tabs.html
---------- 1 George None 4084 Jun 15 06:26 tabs.js
----------+ 1 George None 252 Jun 14 17:10 tabs-adv.css
加号表示文件具有不映射到 POSIX 权限的替代访问控制方法集。即Windows ACL 或类似的东西。您需要检查带有 + 号的文件以找出可能在 Cygwin 之外的文件。这些文件很可能是由非 Cygwin 感知二进制文件创建或修改的。
您还可以使用
getfacl
、setfacl
、cacls
、xcacls
查看或设置非 POSIX 映射权限。另一种选择是也添加 POSIX 权限,以便您的 Cygwin 用户可以访问它们,尽管我不确定他们将如何与附加权限交互,但您可以尝试
chmod 640 tabs*
看看是否有帮助。这是来自
info ls
Cygwin,