У меня есть машина с Ubuntu под управлением Windows 7 VM. Я использую VMware Workstation 15 Pro. Мой домашний каталог используется совместно с виртуальной машиной и отображается как сетевой диск на гостевой системе Windows.

У меня есть скрипт, который я хочу запустить с помощью Cygwin на гостевой Windows. В Linux права доступа - rwxr-xr-x . Однако в Cygwin на гостевой системе Windows права доступа - rw-r--r-- . Я теряю разрешение на выполнение. Из Cygwin, если я chmod файл для добавления разрешения на выполнение (например, chmod u+x foo.sh), нет никаких изменений. Как я могу добавить разрешение на выполнение в гостевой системе Windows? Это проблема с общим ресурсом VMWare, или это проблема с общими сетевыми ресурсами?

Сценарий оболочки начинается с #! поэтому по умолчанию cygwin должен рассматривать его как исполняемый файл, если это был локальный файл. Согласно руководству Cygwin, если это был общий ресурс NFS, он должен просто работать. Я не уверен, что проблема в том, что это похоже на SMB, или в более глубокой проблеме с тем, как VMWare делится файлами.

0