Cygwin 中的 Windows VM 客户机上未保留 Shell 脚本执行权限

Cygwin 中的 Windows VM 客户机上未保留 Shell 脚本执行权限

我有一台运行 Windows 7 VM 的 Ubuntu 机器。我使用的是 VMware Workstation 15 Pro。我的主目录与 VM 共享,并映射为 Windows 客户机上的网络驱动器。

我有一个脚本,我想在 Windows 客户机上使用 Cygwin 运行它。在 Linux 上,权限为rwxr-xr-x。但是,在 Windows 客户机上的 Cygwin 中,权限为rw-r--r--。我失去了执行权限。如果我在 Cygwin 中 chmod 文件以添加执行权限(例如:chmod u+x foo.sh),则没有任何变化。如何在 Windows 客户机中添加执行权限?这是 VMWare 共享的问题,还是一般网络共享的问题?

shell 脚本以 开头#!,因此默认情况下 cygwin应该如果这是本地文件,则将其视为可执行文件。根据cygwin 手册如果这是 NFS 共享,它应该只是工作。我不确定这个问题是否看起来像 SMB,或者这是否是 VMWare 共享文件方式的更深层次的问题。

相关内容