![Cygwin 中的 Windows VM 客户机上未保留 Shell 脚本执行权限](https://linux22.com/image/1573905/Cygwin%20%E4%B8%AD%E7%9A%84%20Windows%20VM%20%E5%AE%A2%E6%88%B7%E6%9C%BA%E4%B8%8A%E6%9C%AA%E4%BF%9D%E7%95%99%20Shell%20%E8%84%9A%E6%9C%AC%E6%89%A7%E8%A1%8C%E6%9D%83%E9%99%90.png)
我有一台运行 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 共享文件方式的更深层次的问题。